UPDATE クエリで 3 つのテーブルを JOIN するにはどうすればよいでしょうか? 質問する

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

私の質問は基本的に... 1 つのステートメントで 3 つのテーブル結合を行うことは可能でしょうかUPDATE? また、そのための正しい構文は何でしょうか?

以下のことをすればいいのでしょうか?

 JOIN tableB, tableA
 JOIN tableB JOIN tableA

ベストアンサー1

答えは「はい、できます」です。

次のように試してください:

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]

おすすめ記事