我问了一个问题并得到了这个答复 .
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
现在我想要这样做,如果有3个表涉及这样的事情 .
UPDATE tableC c JOIN tableB b JOIN tableA a
我的问题基本上是......这可以在 UPDATE
语句中进行3表连接吗?它的正确语法是什么?谢谢 . 我做的......
JOIN tableB, tableA
JOIN tableB JOIN tableA
5 回答
答案是
yes
你可以试试吧
编辑:
对于一般更新加入:
achieving same result的替代方法是不要使用
JOIN
关键字 .以下是更新查询,其中包括
JOIN
和WHERE
. 同样我们可以使用多个join / where子句,希望它能帮到你: -一个替代的总体规划,我只是作为一个独立的答案添加,因为爆炸的“答案评论”不会在不发布整个编辑的情况下采用换行符,即使它还没有完成 .
例:
对于PostgreSQL示例: