table1
包含字段id
,a
,b
。
table2
包含字段id
,a
。
我想更新table1.a
来自table2.a
的数据,以获取具有相同ID的记录。 table1.c
应保持不变。我可以在一个查询中执行此操作吗?
答案 0 :(得分:1)
只需将JOIN
与UPDATE
:
UPDATE table1 LEFT JOIN table2 ON table1.id=table2.id SET table1.a=table2.a
- 您可能希望使用INNER JOIN
代替(如果您只想更新两个表中都存在ID的记录)
答案 1 :(得分:1)
update table1, table2 set table1.a=table2.a where table1.id=table2.id
答案 2 :(得分:1)
UPDATE table1,table2 SET table1.a=table2.a WHERE table1.id=table2.id
答案 3 :(得分:0)
UPDATE table1 INNER JOIN table2 ON table1.id= table2.id
SET table1.a = table2.a