LoginSignup
5
4

More than 5 years have passed since last update.

【PL/SQL】SELECT結果でUPDATEする(UPDATE SELECT)

Last updated at Posted at 2019-03-15

SELECT結果でUPDATEする(UPDATE SELECT)

やりたいこと

SELECT結果をUPDATE文に使用します。
UPDATE文の基本的な構成は以下のように、
[更新対象列名]=[値]
となりますが、この値にSELECT結果を使用するイメージとなります。
データの新規登録の場合は下記を参照してください。
【PL/SQL】SELECT結果でINSERTする(INSERT SELECT)

UPDATE {テーブル}
SET {列1} = 1
   ,{列2} = 2
WHERE {条件};

コード

以下の例ではSELECT結果を2つの項目にUPDATEしています。
組み合わせによっては、様々な情報を取得してUPDATEに使用できます。

--SELECTした結果でUPDATEする
UPDATE emp_mst
SET (address,add_no) = 
    (SELECT address,add_no 
     FROM addno 
     WHERE add_no = '111-1111')
WHERE emp_cd = 'A001';
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4