开发

软件开发相关知识

跨表更新的三个SQL语句

经常用到的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;

注意事项:

如果数据量比较大记得建索引,建索引前十万数据一个小时,建索引后十万数据几十秒跑完