gpt4 book ai didi

mysql - 如何在 UPDATE 查询中执行三个表 JOIN?

转载 作者:IT老高 更新时间:2023-10-28 12:47:32 24 4
gpt4 key购买 nike

我问了一个问题并得到了帮助。

   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

最佳答案

答案是是的,你可以。

试试这样:

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]

关于mysql - 如何在 UPDATE 查询中执行三个表 JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com