728x90

Oracle Merge 3

oracle merge문

1. MERGE : 데이터의 존재 여부에 따라 데이터를 INSERT 하거나 UPDATE 할때 유용하게 사용 1) 한 문장으로 INSERT와 UPDATE를 동시에 처리 2) 한 건의 데이터는 INSERT와 UPDATE 중 하나만 수행 3) 대상이 이미 존재하면 UPDATE, 존재하지 않으면 INSERT MERGE INTO EMP T1 // UPDATE 되거나 INSERT 될 테이블 USING ( SELECT ... FROM DEPT // MERGE 대상의 처리 방법을 결정 할 비교 데이터 집합 WHERE ... ) T2 WHEN MATCHED THEN UPDATE SET T1.EMP_NM = T2.EMP_NM // 비교 대상 데이터가 MERGE 대상에 이미 있음 ,T1.EMP_CD = T2.EMP_CD W..

Programming/Oracle 2022.01.10

Merge문

into절 갱신 or 삽입할 타깃 테이블 using절 갱신 or 삽입에 사용할 소스 테이블 on 갱신 or 삽일을 결정하는 조건 merge update 조건을 만족 하는 경우 수행 merge insert 조건을 만족하지 않는 경우 수행 Merge into target_table using source_table on ( 조건) when matched then -- update 절 update set column = , column = ... where 조건 [ delete -- 10.1 version부서 merge update절에 delete 기술(update절로 갱신된 행을 대상으로 수행) where 조건 ] -- 갱신된 값을 기준으로 행을 삭제. when not matched then -- inser..

Programming/SQLP 2021.04.20
728x90