728x90
반응형

오라클 SELECT결과로 UPDATE 하는 쿼리문 예제 입니다. 

 

 

1. 예1

 

SELECT COL_KEY1, COL_UP_COL FROM TB_TBL1 T1 WHERE COL_KEY1 IN('M111','M222','M333');
SELECT COL_KEY1, COL_UP_COL FROM TB_TBL2 T1 WHERE COL_KEY1 IN('M111','M222','M333');

UPDATE TB_TBL2   a
    SET a.COL_UP_COL =  (SELECT b.COL_UP_COL FROM TB_TBL1 b WHERE a.COL_KEY1 =b.COL_KEY1)
WHERE EXISTS
(
    SELECT 1 FROM TB_TBL1 b WHERE a.COL_KEY1 =b.COL_KEY1
)
AND a.COL_KEY1='M111';
 

2. 예2
UPDATE
(
    SELECT a.COL_KEY1, a.COL_UP_COL, b.COL_UP_COL U_COL_UP_COL
    FROM TB_TBL2 a, TB_TBL1 b
    WHERE a.COL_KEY1 = b.COL_KEY1

SET COL_UP_COL = U_COL_UP_COL
WHERE COL_KEY1='M111';

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,