[Oracle] updateとselectで別のテーブルの値を用いて更新するサンプル

2021年8月20日

書式
UPDATE テーブルA 別名 SET 列名 = (SELECT 列名 FROM テーブルB WHERE 条件式)
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
  );

 

Oracle

Posted by arkgame