我是 SQL 的新手,对如何实现以下目标感到很困惑:
如果 TableA.row1.fieldA 等于 TableB.fieldA.columnZ中的值,则将 TableA.row1.result 更新为“等于” strong>(注意在 TableB 中,该行名为“fieldA”,它与 TableA 中的列具有相同的名称)。
到目前为止我已经有了这个,但我不确定如何合并更新。
SELECT TableA.rowname from TableA
INNER JOIN TableB on TableA.fieldA=TableB.fieldID
最佳答案
您应该阅读有关多表更新的信息 (link to mySQL official documentation)
尝试使用此模板进行查询。
update TableA, TableB
set TableA.row1_result = TableB.fieldA_columnZ
where TableA.fieldA=TableB.fieldID
关于MySQL比较一个表中字段的值与不同表中行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36853244/