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