데이터 동기화나 일괄 처리에서 흔히 필요한 작업이 바로 "존재하면 업데이트, 없으면 삽입(Upsert)"이다. Oracle에서는 이 목적을 위해 MERGE 문을 제공한다. 이번 글에서는 MERGE의 기본 개념, 장단점, 다양한 예제와 실무 적용 팁에 대해 알아보자. 마지막으로 어느 경우에 MERGE를 사용하면 좋고, 언제 피해야 하는지도 알아보자. 1) MERGE 개념MERGE는 대상 테이블(target)에 대해 소스(source) 데이터를 기준으로 매칭하여매칭되면 UPDATE, 매칭되지 않으면 INSERT를 한 번의 DML로 수행하는 문이다.일반적으로 다음과 같은 형태이다.MERGE INTO target tUSING (SELECT ... FROM source ...) sON (t.pk = s.pk)WH..