天天看點

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

繼續閱讀