-- 사용자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 |