質問したところ、この回答が役立ちました。
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]