[Oracle] updateとselectで別のテーブルの値を用いて更新するサンプル
書式
UPDATE テーブルA 別名 SET 列名 = (SELECT 列名 FROM テーブルB WHERE 条件式)
使用例
UPDATE USER_TBL TA
SET
(TA.DEP_NAME) = (
SELECT
TB.DEP_NAME
FROM
DEPARMENT_TBL TB
WHERE
TB.DEP_CD = TA.DEP_CD
);
UPDATE USER_TBL TA
SET
(TA.DEP_NAME) = (
SELECT
TB.DEP_NAME
FROM
DEPARMENT_TBL TB
WHERE
TB.DEP_CD = TA.DEP_CD
);
UPDATE USER_TBL TA SET (TA.DEP_NAME) = ( SELECT TB.DEP_NAME FROM DEPARMENT_TBL TB WHERE TB.DEP_CD = TA.DEP_CD );