ORACLE

MERGE

from-sh 2022. 10. 12. 09:11
728x90

-- 다른 테이블

MERGE INTO TABLE_NAME(ALIAS1) / VIEW_NAME
USING TABLE_NAME(ALIAS2) / VIEW_NAME / SUB_QUERY
ON (JOIN CONDITION)
WHEN MATCHED THEN 
UPDATE TABLE_NAME SET / DELETE TABLE 
(WHERE ~)
WHEN NOT MATCHED THEN
INSERT () VALUES ();


-- 동일 테이블

MERGE INTO TABLE_NAME/VIEW_NAME
USING DUAL ON ~
WHEN MATCHED THEN
UPDATE SET / DELETE TABLE
WHEN NOT MATCHED THEN 
INSERT () VALUES ();


--** ON조건절에 사용된 컬럼은 UPDATE 불가능 
--** 되도록 ON조건절 PK를 사용 

728x90