【问题标题】:MySQL compare value of field in one table with value of row in a different tableMySQL将一个表中的字段值与另一表中的行值进行比较
【发布时间】:2016-04-26 00:12:51
【问题描述】:

我是 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

【问题讨论】:

  • 你应该在 sqlfiddle.com 上获取一些数据,然后告诉我们你要更新哪些行

标签: mysql inner-join


【解决方案1】:

您应该了解多表更新 (link to mySQL official documentation)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多