MySQL将一个表中字段的值与另一个表中的行值进行比较

时间:2016-04-26 00:12:52

标签: mysql inner-join

我是SQL新手,对于如何实现以下目标非常困惑:

使用"等于"更新 TableA.row1.result ,如果 TableA.row1.fieldA 等于 TableB中的值。 fieldA.columnZ (注意在表B中,该行被命名为" fieldA",它与TableA中的列具有相同的名称)。

到目前为止我有这个,但我不确定如何合并更新。

SELECT TableA.rowname from TableA 
      INNER JOIN TableB on TableA.fieldA=TableB.fieldID

1 个答案:

答案 0 :(得分:0)

您应该阅读有关多表更新(link to mySQL official documentation

的信息

尝试将此模板用于您的查询。

update TableA, TableB
set TableA.row1_result = TableB.fieldA_columnZ
where TableA.fieldA=TableB.fieldID