MySQL A表的字段值更新为B表的字段值

MySQL数据库涉及到多表更新方法

方法一

通过子查询关联

UPDATE tableA a set a.b_rel_field = 
	(SELECT b.id from tableB b where a.name = b.name);

方法二

使用逗号操作符的内连接

UPDATE tableA a, tableB b SET a.price=b.price
WHERE a.id = b.id;

方法三

使用SELECT语句中允许的任何类型的联接,比如内连接,左连接

update tableA a 
inner join tableB b on a.b_rel_field = b.id 
set a.fieldA = b.fieldA, a.fieldB = b.fieldB;


参考:
1.MySQL 13.2.11 UPDATE Statement

你可能感兴趣的:(MySQL)