0

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

我有 2 个表 ( table1and table2),每个表都包含fielda fieldb fieldcand fieldd

我想要

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

1 回答 1

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 
于 2013-02-01T16:20:45.393 回答