我问了一个问题,得到了这个帮助的回答。
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
7条答案
按热度按时间n8ghc7c11#
答案是“是的”,你可以。
试试这样:
一般 update join:
vwoqyblh2#
实现相同结果的另一种方法是根本不使用
JOIN
关键字。zzzyeukh3#
下面是包含
JOIN
和WHERE
的 update 查询。同样,我们可以使用多个join/where子句:esbemjvw4#
另一个 * 总计划 *:
示例:
4dbbbstv5#
是的,您可以为update语句执行三表联接。下面是一个例子:
qvtsj1bj6#
对于PostgreSQL示例:
yquaqz187#
没有一个答案对我不起作用我在mysql手册上找到了这个