메모장

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

현호s 2022. 7. 27. 21:30
반응형

# [오라클] 다른 테이블 참조해서 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;
반응형