ORACLE

[ORACLE]MERGE INTO 예제

선영아 사랑해 2020. 11. 2. 14:20

-- 사용자ID 존재 할 경우 UPDATE, 존재하지 않을 경우 INSERT 예제

-- 다른 테이블과 비교하지 않고 동일한 테이블에서의 조회하기 때문에 DUAL 사용

 

MERGE INTO TB_USER A
USING DUAL ON A.USER_ID = '1234'
 WHEN MATCHED THEN
      UPDATE SET  USER_NAME = ''
                      , UPDATE_ID = '9999'
                      , UPDATE_DATE = SYSDATE
   ;
 WHEN NOT MATCHED THEN
      INSERT (USER_ID, USER_NAME, CREATE_ID, CREATE_DATE, UPDATE_ID, UPDATE_DATE)
  VALUES ('1234', '홍길동', '9999', SYSDATE, '9999', SYSDATE)
  ;

'ORACLE' 카테고리의 다른 글

[ORACLE]CASE WHEN 이용한 조회 시간 증가 발생  (0) 2020.11.02
[ORACLE]GROUP BY 예제  (0) 2020.11.02
[ORACLE]Function 예제  (0) 2020.11.02
[ORACLE]테이블 생성 예제 스크립트  (0) 2020.11.02
[ORACLE]ORACLE 정보 조회 쿼리  (0) 2020.11.02