개발공부/XML

ORACLE merge문 사용방법

SA-WOL 2022. 3. 22. 12:23
반응형
MERGE 란?
- 조건에 따라 INSERT 또는 UPDATE를 실행
- 조건에 맞는 해당 데이터가 있으면 UPDATE, 없으면 INSERT문장을 실행

 

☑ 사용구문

MERGE INTO [테이블명]
        USING [테이블명|서브쿼리|DUAL]
            ON (
              -- 조건문
            )
        WHEN NOT MATCHED THEN
              -- 조건이 맞을 때

        WHEN MATCHED THEN
              -- 조건이 맞지 않을 때

 

* MERGE INTO [테이블명] : 조건에 따라 INSERT 또는 UPDATE 될 TABLE명 작성

* USING :  비교할 테이블(비교할 테이블이 없을 시에는 DUAL 사용)을 작성

* ON  

    1) USING에 비교 테이블 작성시 : 비교테이블에 대한 JOIN 조건을 작성

    2) USING에 DUAL 작성시 : UPDATE나 INSERT를 하게 될 조건을 작성

* WHEN MATCHED : ON 조건절이 TRUE인 ROW에 수행 할 내용을 작성

* WHEN NOT MATCHED : ON 조건절에 맞는 ROW가 없을 때 수행할 내용

 

반응형

'개발공부 > XML' 카테고리의 다른 글

postgress sql 현재날짜 조회 쿼리  (0) 2021.10.31
script 배열을 xml query in절로 보내는 방법  (0) 2021.08.05