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)合更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
講解Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程
這篇文章主要介紹了Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程,還給出了利用shell腳本全備份和增量備份的基本方法,需要的朋友可以參考下2015-11-11Node.js下向MySQL數(shù)據(jù)庫插入批量數(shù)據(jù)的方法
這篇文章主要介紹了Node.js下向MySQL數(shù)據(jù)庫插入批量數(shù)據(jù)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-10-10mysql數(shù)據(jù)損壞,如何通過ibd和frm文件批量恢復數(shù)據(jù)庫數(shù)據(jù)
這篇文章主要介紹了mysql數(shù)據(jù)損壞,如何通過ibd和frm文件批量恢復數(shù)據(jù)庫數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08MySQL數(shù)據(jù)庫設計概念及多表查詢和事物操作
數(shù)據(jù)庫設計就是根據(jù)業(yè)務系統(tǒng)具體需求,結合我們所選用的DBMS,為這個業(yè)務系統(tǒng)構造出最優(yōu)的數(shù)據(jù)存儲模型,本文給大家介紹MySQL數(shù)據(jù)庫設計概念及多表查詢和事物操作,感興趣的朋友一起看看吧2022-05-05mysql ONLY_FULL_GROUP_BY設置sql_mode無效排查問題(windows)
這篇文章主要介紹了mysql ONLY_FULL_GROUP_BY設置sql_mode無效排查問題(windows),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09