每次两个单独的字段(每个表上一个字段)匹配时,我需要使用表中另一个字段的内容更新表中一个数据字段的内容。我一直在尝试这种语法,但我不能让它在没有给我错误的情况下正常工作。
UPDATE table1
SET field1 = table2.field1
FROM Table1,Table2
WHERE Table1.entry = Table2.entry
答案 0 :(得分:7)
update ... from
是sql server的语法。在MySQL中,您可以直接使用多个表:
update
table1 t1
join table2 t2 on t2.field = t1.field
set
t1.field1 = t2.matchingfield
where
t1.whatever = t2.whatever
所有内容详见MySQL更新reference page。