最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 13:02:36
文档

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

MySQL一条语句更新多个表的方法:MySQL本身是支持一条update语句更新多个表的,有时候这是非常有用的一个特性。 Multiple-table syntax UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1={expr1|DEFAULT} [, col_name2={expr2|D
推荐度:
导读MySQL一条语句更新多个表的方法:MySQL本身是支持一条update语句更新多个表的,有时候这是非常有用的一个特性。 Multiple-table syntax UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1={expr1|DEFAULT} [, col_name2={expr2|D


于是继续找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一条语句更新多个表的方法

MySQL一条语句更新多个表的方法:MySQL本身是支持一条update语句更新多个表的,有时候这是非常有用的一个特性。 Multiple-table syntax UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1={expr1|DEFAULT} [, col_name2={expr2|D
推荐度:
标签: 方法 更新 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top