背景:
有时候需要根据一个表的内容,更新另一个表的内容。当然我们知道大部分情形下,两个表是有关联的。下面的sql是将a表中年龄,更新到b表中。前提是a表的名字和b表的名字匹配。
方法1:
update b set b.age = (select b.age from b where a.name = b.name);
方法2:
update a,b set b.age = a.age where a.name = b.name ;
本文介绍了使用SQL更新两个关联表中数据的方法,通过两个示例展示了如何将表A的年龄字段更新到表B中,前提条件是两表中的名字字段相匹配。方法一采用子查询,方法二则直接使用JOIN更新。
背景:
有时候需要根据一个表的内容,更新另一个表的内容。当然我们知道大部分情形下,两个表是有关联的。下面的sql是将a表中年龄,更新到b表中。前提是a表的名字和b表的名字匹配。
方法1:
update b set b.age = (select b.age from b where a.name = b.name);
方法2:
update a,b set b.age = a.age where a.name = b.name ;
8197

被折叠的 条评论
为什么被折叠?