본문 바로가기

DB의 속삭임/SQL의 외침

[DB][ORACLE][SQL]INSERT문과 UPDATE문을 한번에 기술하고 처리 하는 MERGE문

* 개발을 하다보면, 입력과 수정문을 동시에 번갈아 가면어 사용해야 될때가 있다. 이럴때 제시되는 방법이다.


* MERGE INTO 문

MERGE INTO [테이블명] T1

            USING ([SELECT QUERY]) T2

            ON (JOIN 구문)

            WHEN MATCHED THEN --조회 값이 있다면,

                     UPDATE SET T1.[컬럼명] = T2.[컬럼명], ...

            WHEN NOT MATCHED THEN --조회 값이 없다면,

                      INSERT (T1.[컬럼명], ... )

                      VALUES (T2.[컬럼명], ... );




* MYSQL에도 이와 유사한 기능이 있다.

=> 2013/01/24 - [DB의 속삭임/SQL의 외침] - [DB][MYSQL][SQL]INSERT문과 UPDATE문을 한번에 기술하고 처리 하는 MERGE문