MERGE문

CODEDRAGON Development/Database

반응형

   

   

MERGE문

  • 구조가 같은 두 개의 테이블을 하나의 테이블로 합치는 기능
  • 기준 테이블에 자료가 존재하면, 새로운 값으로 갱신(UPDATE)되고,
  • 존재하지 않으면 새로운 행으로 추가(INSERT) 됩니다.

       

       

MERGE INTO 테이블명A

USING 테이블명B

ON(테이블명A.컬럼1=테이블명B.컬럼1)

--기준 테이블에 자료가 존재하는 경우

WHEN MATCHED THEN

UPDATE SET 테이블명A.컬럼1=테이블명B.컬럼1,

테이블명A.컬럼2=테이블명B.컬럼2,

테이블명A.컬럼3=테이블명B.컬럼3,

...

테이블명A.컬럼n=테이블명B.컬럼n,

--기준 테이블에 자료가 존재하지 않는 경우

WHEN NOT MATCHED THEN

INSERT VALUES(테이블명B.컬럼명, 테이블명B.컬럼명, ...);

 

'Development > Database' 카테고리의 다른 글

트랜잭션 제어 명령어 - COMMIT, ROLLBACK, SAVEPOINT  (0) 2016.11.24
NOT NULL 제약조건  (0) 2016.11.24
DELETE문, DELETE문 형식  (0) 2016.11.23
UPDATE문, UPDATE문 형식  (0) 2016.11.23
INSERT ALL 명령문  (0) 2016.11.23