mysql update多表联合更新

末蓝、 2021-12-16 08:15 423阅读 0赞

下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法

  1. 执行 UPDATE student s , class c SET s.class_name=’test00’,c.stu_name=’test00’ WHERE s.class_id = c.id

student表 class表

70 70 1

  1. 执行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=’test11’,c.stu_name=’test11’

student表 class表

  1. 执行 UPDATE student s LEFT JOIN class c ON s.class_id = c.id SET s.class_name=’test22’,c.stu_name=’test22’

student表 class表

  1. 执行 UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name=’test33’,c.stu_name=’test33’

student表 class表

  1. 执行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=c.name , c.stu_name=s.name

student表 class表

原文:https://blog.csdn.net/u012604745/article/details/80642015

发表评论

表情:
评论列表 (有 0 条评论,423人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql语句update联合更新

            最近遇到一个小问题,数据库方面的,两张表有主外键关系,其中一个表添加一个字段,在另一个表中是有值的,并把这个字段同步更新到这张表中,说起来有点绕,还是看具体案例

    相关 mysql 联合更新

            在实际工作中我们经常碰到一些业务要更新多张有关联的表数据,如果单独更新每张表,不仅降低效率而且容易出错,所以在mysql 4.0.4 开始支持多个表的updat