학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 46번
머지에 대한 문제merge?
1
merge update insert 3번 (위치 바뀜)
정답 근거MERGE의 ON 조건이 참인 대상은 MATCHED 절의 UPDATE를 수행한다. 일치 행이 없으면 NOT MATCHED 절의 INSERT가 수행된다. 따라서 1번 보기 ‘merge update insert 3번 (위치 바뀜)’의 적용 여부를 문제 조건과 대조해야 한다.
2
WHEN MATCHED THEN UPDATE, WHEN NOT MATCHED THEN INSERT
오답 이유‘WHEN MATCHED THEN UPDATE, WHEN NOT MATCHED THEN INSERT’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘WHEN MATCHED THEN UPDATE, WHEN NOT MATCHED THEN INSERT’의 적용 여부를 문제 조건과 대조해야 한다.
3
WHEN MATCHED THEN INSERT, WHEN NOT MATCHED THEN UPDATE
오답 이유‘WHEN MATCHED THEN INSERT, WHEN NOT MATCHED THEN UPDATE’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘WHEN MATCHED THEN INSERT, WHEN NOT MATCHED THEN UPDATE’의 적용 여부를 문제 조건과 대조해야 한다.
4
WHEN MATCHED THEN DELETE만 사용한다.
오답 이유‘WHEN MATCHED THEN DELETE만 사용한다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘WHEN MATCHED THEN DELETE만 사용한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘merge update insert 3번 (위치 바뀜)’입니다. MERGE의 ON 조건이 참인 대상은 MATCHED 절의 UPDATE를 수행한다. 일치 행이 없으면 NOT MATCHED 절의 INSERT가 수행된다.