table1有字段id, a, b.
table2有字段id,a.
我想使用具有相同 ID 的记录的table1.a数据进行更新。应保持不变。我可以在一个查询中做到这一点吗?table2.atable1.c
只需JOIN使用UPDATE:
UPDATE table1 LEFT JOIN table2 ON table1.id=table2.id SET table1.a=table2.a
- 你可能想INNER JOIN改用(如果你想只更新两个表中都存在 id 的记录)
update table1, table2 set table1.a=table2.a where table1.id=table2.id
UPDATE table1,table2 SET table1.a=table2.a WHERE table1.id=table2.id
UPDATE table1 INNER JOIN table2 ON table1.id= table2.id
SET table1.a = table2.a