1. ホーム
  2. mysql

[解決済み] UPDATEクエリで3つのテーブルJOINを行うにはどうすればよいですか?

2022-03-20 18:37:44

質問

質問したところ、このような回答があり、助かりました。

   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

私の質問は基本的に...3つのテーブル結合を 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]