我只能用一个例子来解释。
我有2个表(table1
和table2
),每个表包含fielda
fieldb
fieldc
和fieldd
。
我想
UPDATE table2
SET table2.fieldc = table1.fieldc,
table2.fieldd = table1.fieldd
WHERE table2.fielda = table1.fielda
AND table2.fieldb = table1.fieldb
答案 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