我问了一个问题,得到了这个答复。
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声明3表连接?和它是什么正确的语法?谢谢。我要做...
JOIN tableB, tableA
JOIN tableB JOIN tableA
以下是包含JOIN&WHERE两者的更新查询。同样的方法,我们可以使用多个加入/ 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')
答案是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]