Mysql update多表聯(lián)合更新的方法小結
下面我建兩個表,并執(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)合更新內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mysql調優(yōu)Explain工具詳解及實戰(zhàn)演練(推薦)
這篇文章主要介紹了Mysql調優(yōu)Explain工具詳解及實戰(zhàn)演練,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能
我們在做項目或者數(shù)據(jù)分析時,經(jīng)常遇到這樣的需求:統(tǒng)計不同時間粒度下的數(shù)據(jù)分布情況,例如,每一天中每個小時網(wǎng)站的訪問量,某路口每半個小時通過的車輛數(shù)量等,下面給大家分享mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能,感興趣的朋友跟隨小編一起看看吧2024-04-04
mysql 8.0.15 安裝圖文教程及數(shù)據(jù)庫基礎
這篇文章主要為大家詳細介紹了mysql 8.0.15 安裝方法圖文教程,及數(shù)據(jù)庫基礎知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03
mysql之key和index的區(qū)別及創(chuàng)建刪除索引方式
這篇文章主要介紹了mysql之key和index的區(qū)別及創(chuàng)建刪除索引方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
將.sql文件導入到MySQL數(shù)據(jù)庫具體步驟
MySQL有多種方法導入多個.sql文件,下面這篇文章主要介紹了將.sql文件導入到MySQL數(shù)據(jù)庫的具體步驟,文中將實現(xiàn)步驟介紹的非常詳細,需要的朋友可以參考下2023-10-10
PHP定時備份MySQL與mysqldump語法參數(shù)詳解
本文為大家介紹了PHP利用mysqldump命令定時備份MySQL與mysqldump語法參數(shù)大全以及定時備份的PHP實例代碼2018-10-10

