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