안녕하세요 JAVA 개발자 입니다.
이해가 좀 안되는 부분이 있어 문의드립니다 ㅜㅜ
USING 절에 데이터 다른테이블 정보를 조회하여 ON절에 사용 하였는데
No rows returned. 가 되었을때는 insert 로직을 타질 않습니다.
하지만 DUAL 로 테스트 하면 정상 insert로직을 수행합니다. 두개의 차이가 있을까요?..
혹시 No rows returned. 가 되었을때 insert로직을 수행할수 있게 하는 방법이 있을까요?
SQL#1 | SQL#2 |
MERGE INTO 테이블명 T USING ( SELECT B.SUBSR_PRDC_SEQ_NO FROM 테이블명 B WHERE 1=2 ) S ON ( T.SUBSR_PRDC_SEQ_NO = 2 ) WHEN MATCHED THEN UPDATE SET UPDT_USER_ID = 'AGENT' WHEN NOT MATCHED THEN INSERT ( SUBSR_PRDC_SEQ_NO ) VALUES ( 012457845 ); |
MERGE INTO 테이블명 T FROM DUAL WHERE 1=2 |