好产品美食网
您的当前位置:首页MySQL一条语句更新多个表的方法

MySQL一条语句更新多个表的方法

来源:好产品美食网


于是继续找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

转载请注明来源:链接

显示全文