MERGE INTO
MERGE INTO target_table USING source_table
ON (조건)
WHEN MATCHED THEN
UPDATE SET 변경사항
WHEN NOT MATCHED THEN
INSERT (column1, column2, ...)
VALUES (value1, value2, ...);
MERGE INTO 사용할 테이블
USING 비교할 테이블 (없으면 DUAL)
ON 비교 조건
WHEN MATCHED THEN
조건이 충족 시 해당 UPDATE문 실행
WHEN NOT MATCHED THEN
조건이 불충족 시 해당 INSERT문 실행
여기서 UPDATE문, INSERT문에는 테이블명은 생략합니다!
UPDATE문의 WHERE절은 생략해도 되고 안 해도 됩니다.
해당 쿼리문을 활용한 mapper.xml