SQL(Oracle 기준) - Merge(병합)


SQL(Oracle 기준) - Merge(병합)

*** Merge(병합)- 처리 대상 테이블과 목표 테이블의 조건에 따라 데이터를 수정, 등록, 삭제- 데이터가 존재하면 업데이트, 존재하지 않으면 입력을 하는 용도로 사용- ON 조건 >> 조건에 사용된 칼럼은 update가 불가능하다.- Oracle 9i부터 사용 가능하지만, delete는 오라클 10g버전부터 사용 가능하다.* 작성 방법** Merge(병합) 예제1. EMP 테이블과 비교할 타깃 테이블을 작성(EMP의 DEPTNO가 10인 데이터)한 다음 EMP_TEMP과 EMP를 비교, 데이터가 있을 시 급여 50% 인상 없으면 EMP테이블의 레코드를 타깃 테이블로 INSERT 한 값 출력- EMP_TEMP 테이블 생성CREATE TABLE EMP_TEMP NOLOGGING AS SELECT * FROM EMP WHERE DEPT..........



원문링크 : SQL(Oracle 기준) - Merge(병합)