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回りの書き方をいつも忘れてしまう為、メモします。
44660 views
関連記事 - Related Posts -
-
2020/02/24
-
チーム作業のマナー~共有ドキュメント編~
-
2019/05/30
-
優秀な部下の 報・連・相(ほうれんそう)テクニック
-
2018/06/05
-
セミナー報告書の書き方講座
-
2019/01/25
-
【IT業界】エビデンスとは
最新記事 - New Posts -
-
2022/09/02
-
「北海道マラソン」につうけんグループとして給水ボランティアに参加致しました。
-
2022/07/24
-
2022年度 新入社員 紹介
-
2022/06/03
-
役員人事に関するお知らせ(2022年度)
-
2022/02/27
-
【TeraTerm】ファイル内検索で、一番下の検索結果へ移動する