table1
有字段id
, a
, b
.
table2
有字段id
,a
.
我想使用具有相同 ID 的记录的table1.a
数据进行更新。应保持不变。我可以在一个查询中做到这一点吗?table2.a
table1.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