MySQL比较一个表中字段的值与不同表中行的值

标签 mysql inner-join

我是 SQL 的新手,对如何实现以下目标感到很困惑:

如果 TableA.row1.fieldA 等于 TableB.fieldA.columnZTableA.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/

相关文章:

php - 插入 php post vars 时的 sql 语法错误

javascript - 如何将 Laravel 表中的多个复选框保存到数据库中?

java - .persist() 在新线程的 Spring Roo 中不起作用

mysql - 使用 DATE 子句连接或联合 5 个表

php - 在 mysql 中使用内部连接和 concat() 操作查询问题

mysql - 通过私有(private) IP 拒绝 Google Cloud MySQL 访问,但允许通过公共(public) IP 访问

mysql - 使用 MySQL 表进行实时计算

mysql - SQL Join,包括表 a 中的行,但表 b 中没有匹配项

sql - 在 Solr 查询中使用内连接

mysql - 尝试使用 CASE 的结果作为 Inner Join 的标准,我做错了什么?