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

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';

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA