반응형

# [오라클] 다른 테이블 참조해서 UPDATE 하기

  • 오라클에서 다른 테이블을 참조해서 특정 값을 UPDATE 해야 할 상황 발생 시 아래와 같이 진행.
UPDATE tableA A
SET COL1 = (SELECT COL1 
            FROM tableB B 
            WHERE B.COL2 = A.COL2 
            AND B.COL3 = A.COL3)

WHERER EXISTS (SELECT 1 
                FROM tableB B 
                WHERE B.COL2 = A.COL2 
                AND B.COL3 = A.COL3)
  • 아래와 같이 MERGE INTO 로도 가능.

MERGE INTO table A
USING table B
ON (A.COL1 = B.COL1
    AND A.COL2 = B.COL2)
WHEN MATCHED THEN
UPDATE SET A.COL3 = B.COL3;
반응형

'메모장' 카테고리의 다른 글

SVN 히스토리 확인방법  (0) 2022.08.23
문자열 길이 체크 로직  (0) 2022.08.03
오라클 문자셋, 언어셋 확인방법  (0) 2022.07.11
오라클 일련번호 증가 쿼리  (0) 2022.05.10
WEB, WAS, WEB과 WAS의 차이점  (0) 2022.05.04

+ Recent posts