当两个字段匹配时,MySQL查询使用来自另一个字段的数据更新字段

时间:2010-06-19 11:21:51

标签: mysql sql sql-update

每次两个单独的字段(每个表上一个字段)匹配时,我需要使用表中另一个字段的内容更新表中一个数据字段的内容。我一直在尝试这种语法,但我不能让它在没有给我错误的情况下正常工作。

UPDATE table1
   SET field1 = table2.field1
  FROM Table1,Table2
 WHERE Table1.entry = Table2.entry

1 个答案:

答案 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