1

table1有字段id, a, b.

table2有字段ida.

我想使用具有相同 ID 的记录的table1.a数据进行更新。应保持不变。我可以在一个查询中做到这一点吗?table2.atable1.c

4

4 回答 4

1

只需JOIN使用UPDATE

UPDATE table1 LEFT JOIN table2 ON table1.id=table2.id SET table1.a=table2.a

- 你可能想INNER JOIN改用(如果你想只更新两个表中都存在 id 的记录)

于 2013-10-24T10:05:11.170 回答
1
update table1, table2 set table1.a=table2.a where table1.id=table2.id
于 2013-10-24T10:06:33.240 回答
1
UPDATE table1,table2 SET table1.a=table2.a WHERE table1.id=table2.id
于 2013-10-24T10:08:09.363 回答
0
UPDATE table1 INNER JOIN table2 ON table1.id= table2.id 
SET table1.a = table2.a 
于 2013-10-24T10:52:55.127 回答