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

'ORACLE' 카테고리의 다른 글

INDEX  (1) 2022.10.19
PARTITION TABLE  (0) 2022.10.19
TABLESPACE 조회  (1) 2022.10.11
[ORACLE] LOB Objects 갯수가 다른 경우  (1) 2022.07.01
[ORACLE] ROLE  (0) 2022.06.30

+ Recent posts