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回りの書き方をいつも忘れてしまう為、メモします。
24961 views
関連記事 - Related Posts -
-
2019/05/30
-
優秀な部下の 報・連・相(ほうれんそう)テクニック
-
2020/02/24
-
チーム作業のマナー~共有ドキュメント編~
-
2019/01/25
-
【IT業界】エビデンスとは
-
2018/06/05
-
セミナー報告書の書き方講座
最新記事 - New Posts -
-
2020/12/01
-
年末年始休業のお知らせ
-
2020/10/05
-
2020年度 新入社員 紹介
-
2020/06/09
-
役員人事に関するお知らせ
-
2020/05/08
-
「新型コロナウイルス緊急事態宣言」延長に伴う対応について