于是繼續找table_references說明;
table_references:
escaped_table_reference [, escaped_table_reference] …
escaped_table_reference:
table_reference
| { OJ table_reference }
table_reference:
table_factor
| join_table
table_factor:
tbl_name [[AS] alias] [index_hint]
| table_subquery [AS] alias
| ( table_references )
可以看到,update的關鍵詞可以寫多個表,每個表也可以是個子查詢、也可以是join語句。
在我的另一篇文章中,我已經用到了該語法:
UPDATE table_a,table_b SET table_a.age=table_b.age WHERE table_a.id=table_b.id;
該語句中的table_b表也可以換成子查詢、join子句,比如:
UPDATE table_a,(SELECT id,age FROM table_b) AS tb SET table_a.age=tb.age WHERE table_a.id=tb.id;
mysql update官方文檔:http://dev.mysql.com/doc/refman/5.0/en/update.html
轉載請注明來源:鏈接
原文地址:MySQL一條語句更新多個表的方法, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com