mysql - 如何在 UPDATE 查询中执行三个表 JOIN?

标签 mysql join

我提出了一个问题并得到了这个有帮助的回复。

   UPDATE TABLE_A a JOIN TABLE_B b
   ON a.join_col = b.join_col AND a.column_a = b.column_b
   SET a.column_c = a.column_c + 1

现在,如果有三个表涉及类似这样的事情,我希望这样做。

    UPDATE tableC c JOIN tableB b JOIN tableA a

我的问题基本上是...是否可以在 UPDATE 语句上进行三个表连接?它的正确语法是什么?

我要执行以下操作吗?

 JOIN tableB, tableA
 JOIN tableB JOIN tableA

最佳答案

答案是,可以。

尝试这样:

UPDATE TABLE_A a
    JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b
    JOIN TABLE_C c ON [condition]
SET a.column_c = a.column_c + 1

对于一般更新加入:

UPDATE TABLEA a
JOIN TABLEB b ON a.join_colA = b.join_colB
SET a.columnToUpdate = [something]

关于mysql - 如何在 UPDATE 查询中执行三个表 JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40684058/

相关文章:

mysql - 补丁后 MAMP 不适用于 Yosemite

PHP无法通过python连接mysql

sql - 从自连接计算

sql - 无法使用 GROUP BY 子句对 ORACLE 中的数据进行分组

mysql - 在 MySQL 中连接表 A 的行和表 B 的列

php - PHP如何查找上一条SQL语句中创建的所有表的名称?

php - 获取相关项目并将其输出为链接

MySQL - 比较两个字段并以百分比返回匹配

JPA 多重连接

Mysql:通过多态连接对关联表中的唯一电子邮件进行计数和分组