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回りの書き方をいつも忘れてしまう為、メモします。
37507 views
関連記事 - Related Posts -
-
2019/01/25
-
【IT業界】エビデンスとは
-
2022/02/27
-
【TeraTerm】ファイル内検索で、一番下の検索結果へ移動する
-
2018/06/05
-
セミナー報告書の書き方講座
-
2020/02/24
-
チーム作業のマナー~共有ドキュメント編~
最新記事 - New Posts -
-
2022/02/27
-
【TeraTerm】ファイル内検索で、一番下の検索結果へ移動する
-
2022/01/27
-
東京オフィス移転について
-
2021/11/30
-
2022年度新卒採用について
-
2021/09/04
-
2021年度 新入社員 紹介