如何在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

下面是更新查询,其中包括JOINWHERE 。 同样的方法,我们可以使用多个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

上一篇: How to do 3 table JOIN in UPDATE query?

下一篇: query example request