欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql update多表聯(lián)合更新的方法小結

 更新時間:2020年02月22日 18:21:29   作者:dapeng94  
這篇文章主要介紹了Mysql update多表聯(lián)合更新的方法小結,通過實例代碼給大家介紹了mysql多表關聯(lián)update的語句,感興趣的朋友跟隨小編一起看看吧

下面我建兩個表,并執(zhí)行一系列sql語句,仔細觀察sql執(zhí)行后表中數(shù)據(jù)的變化,很容易就能理解多表聯(lián)合更新的用法

student表 class表

1. 執(zhí)行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id

student表 class表

2. 執(zhí)行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11'

student表 class表

3. 執(zhí)行 UPDATE student s LEFT JOIN class c ON s.class_id = c.id SET s.class_name='test22',c.stu_name='test22'

student表 class表

4. 執(zhí)行 UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33'

student表 class表

5. 執(zhí)行 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多表關聯(lián)update

日常的開發(fā)中一般都是寫的單表update語句,很少寫多表關聯(lián)的update。

不同于SQL Server,在MySQL中,update的多表連接更新和select的多表連接查詢在使用的方法上存在一些小差異。

來看一個具體的例子。

update orders o
  left join users u
    on o.userId = u.id
set o.userName = u.name;

在上面的例子中,update關鍵字后跟的是一個多表關聯(lián)的結果集,MySQL直接將這個多表關聯(lián)的結果集看做一個單表,再在這個單表的基礎上做常規(guī)的update操作。

和SQL Server的細小差別在于,SQL Server的set子句跟在要更新的具體表之后,MySQL的set語句則是跟在要更新的結果集之后(要更新的具體表在set語句中設置)。

總結

到此這篇關于Mysql update多表聯(lián)合更新的方法小結的文章就介紹到這了,更多相關mysql update多表聯(lián)合更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論