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

student表                                                                         class表
Mysql update多表联合更新Mysql update多表联合更新

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

student表                                                                class表
Mysql update多表联合更新Mysql update多表联合更新

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

student表                                                                  class表
Mysql update多表联合更新Mysql update多表联合更新

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

student表                                                                      class表
Mysql update多表联合更新Mysql update多表联合更新

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

student表                                                                class表
Mysql update多表联合更新Mysql update多表联合更新

5. 执行 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表
Mysql update多表联合更新Mysql update多表联合更新

 

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

 

相关文章:

  • 2021-11-28
  • 2021-09-14
  • 2021-11-30
  • 2021-12-02
  • 2021-09-22
  • 2021-08-10
  • 2021-10-24
  • 2021-08-18
猜你喜欢
  • 2022-12-23
  • 2021-09-22
  • 2021-08-14
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
相关资源
相似解决方案