MySQL用另一个表中的信息更新表

时间:2013-02-01 16:18:33

标签: mysql sql sql-update

我只能用一个例子来解释。

我有2个表(table1table2),每个表包含fielda fieldb fieldcfieldd

我想

UPDATE table2 
SET    table2.fieldc = table1.fieldc, 
       table2.fieldd = table1.fieldd 
WHERE  table2.fielda = table1.fielda 
       AND table2.fieldb = table1.fieldb 

1 个答案:

答案 0 :(得分:4)

你只是错过了“table1”声明

update table2, table1
...

其他版本

UPDATE table2
JOIN table1 
  ON table2.fielda = table1.fielda 
       AND table2.fieldb = table1.fieldb 
SET    table2.fieldc = table1.fieldc, 
       table2.fieldd = table1.fieldd