ORACLE #MERGE INTO
-
[ORACLE]MERGE INTO USINGDB 2022. 6. 5. 16:21
회사에서 요즘 회원 이벤트 구축 파트를 개발하고 있다. 업권별(EX.카드연결, 계좌연결 등등)로 이벤트를 참여 여부를 체크했는데, 안했을 때는 INSERT를 해서 이벤트 참여를 시키고 이미 참여했을 경우 UPDATE문으로 사용여부를 N으로 바꾸도록 했는데, 이 문제를 MERGE INTO를 사용하여 간단하게 개발하였다. 아래 코드는 회사 소스가 공유 불가능 하여 예시로 만들어 보았다. SELECT 를 했을때 데이터가 없을 때 INSERT , 데이터가 있을 때 UPDATE 를 사용한다. MERGE INTO[TABLE/VIEW] USING [TABLE/VIEW/DUAL] --비교할 테이블 OR 뷰 (MERGE INTO 절의 테이블OR뷰와 동일 할 경우 DUAL 사용) ON [조건] --UPDATE와 INSER..