MySQL A表的字段值更新为B表的字段值
在MySQL中,如果你想要更新一个表A的字段值为表B的字段值,你可以使用以下SQL语句:
UPDATE A
INNER JOIN B ON A.key_field = B.key_field
SET A.target_field = B.source_field;
这里的A
和B
是你想要更新的表的名称,key_field
是用来匹配表A和表B记录的字段,target_field
是你想要更新的字段(来自表A),而source_field
是包含新值的字段(来自表B)。
例如,如果你有两个表:users
(包含id
和name
字段)和profiles
(包含id
和nickname
字段),并且你想要更新users
表中的name
字段为profiles
表中的nickname
字段,你可以这样做:
UPDATE users
INNER JOIN profiles ON users.id = profiles.id
SET users.name = profiles.nickname;
这将会把所有在users
表中有对应id
的记录的name
字段更新为profiles
表中相应id
的记录的nickname
字段的值。
评论已关闭