【发布时间】:2013-02-19 00:06:59
【问题描述】:
我问了一个问题并得到了帮助。
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
【问题讨论】:
-
当然可以。试一试。语法就像您拥有的一样 - 您只需添加下一个
JOIN及其ON条件,就像在SELECT查询中一样。 -
UPDATE t1 JOIN t2 ON t1.id = t2.t1_id JOIN t3 ON t3.id = t2.t3_id SET t1.col = 'newval'