经常用到的SQL跨表更新语句,实现通过表B(tableB)更新表A(tableA)的数据。
UPDATE tableA SET valueA = (SELECT value FROM tableB WHERE aid = tableA.id);
UPDATE tableA LEFT JOIN tableB ON tableA.id=tableB.aid SET tableA.valueA = tableB.value;
UPDATE tableA a, tableB b set a.valueA = b.value where a.id = b.aid;
注意事项:
如果数据量比较大记得建索引,建索引前十万数据一个小时,建索引后十万数据几十秒跑完