如何在UPDATE查询中执行3个表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
现在我正在寻找这样做,如果有3桌涉及这样的事情。
UPDATE tableC c JOIN tableB b JOIN tableA a
我的问题基本上......这是可能做一个UPDATE
语句3表连接? 它的正确语法是什么? 谢谢。 我要做...
JOIN tableB, tableA
JOIN tableB JOIN tableA
答案是yes
你可以
试试看吧
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]
实现相同结果的另一种方法是根本不使用JOIN
关键字。
UPDATE TABLE_A, TABLE_B
SET TABLE_A.column_c = TABLE_B.column_c + 1
WHERE TABLE_A.join_col = TABLE_B.join_col
下面是更新查询,其中包括JOIN
和WHERE
。 同样的方法,我们可以使用多个join / where子句,希望它能帮助你: -
UPDATE opportunities_cstm oc JOIN opportunities o ON oc.id_c = o.id
SET oc.forecast_stage_c = 'APX'
WHERE o.deleted = 0
AND o.sales_stage IN('ABC','PQR','XYZ')
链接地址: http://www.djcxy.com/p/94297.html