2019/01/24
【SQL】【Oracle】 UPDATE…SELECT…で、複数カラムを更新

複数テーブルで結合・取得した副問合せ結果を、1テーブルの複数カラムへ更新する OracleでのSQL文サンプルです。
<<実行環境>> Oracle 12.1.0.2.0
UPDATE [TABLE①] A SET (COLUMN①, COLUMN②) = ( SELECT B.COLUMN, C.COLUMN FROM [TABLE②] B, [TABLE③] C WHERE B.COLUMN = C.COLUMN AND B.COLUMN = A.COLUMN ) WHERE EXISTS (SELECT 1 FROM [TABLE②] B2 WHERE B2.COLUMN = A.COLUMN)
TABLE②とTABLE③で取得した結果を、TABLE①に上書きしたかったのです。
EXISTS回りの書き方をいつも忘れてしまう為、メモします。
EXISTS回りの書き方をいつも忘れてしまう為、メモします。
27910 views
関連記事 - Related Posts -
-
2018/06/05
-
セミナー報告書の書き方講座
-
2019/05/30
-
優秀な部下の 報・連・相(ほうれんそう)テクニック
-
2019/01/25
-
【IT業界】エビデンスとは
-
2020/02/24
-
チーム作業のマナー~共有ドキュメント編~