SQL使用一个语句更新键/值列表?

时间:2013-10-24 10:02:45

标签: mysql sql

table1包含字段idab

table2包含字段ida

我想更新table1.a来自table2.a的数据,以获取具有相同ID的记录。 table1.c应保持不变。我可以在一个查询中执行此操作吗?

4 个答案:

答案 0 :(得分:1)

只需将JOINUPDATE

一起使用即可
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