학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 42번
MERGE 문의 MATCHED와 NOT MATCHED 처리로 옳은 것은?
1
MATCHED이면 INSERT, NOT MATCHED이면 UPDATE
오답 이유‘MATCHED이면 INSERT, NOT MATCHED이면 UPDATE’ 구문은 ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’과 실행 결과나 적용 조건이 다르다. ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’은 MERGE의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 1번 보기 ‘MATCHED이면 INSERT, NOT MATCHED이면 UPDATE’의 적용 여부를 문제 조건과 대조해야 한다.
2
MATCHED이면 DELETE만 가능
오답 이유‘MATCHED이면 DELETE만 가능’ 구문은 ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’과 실행 결과나 적용 조건이 다르다. ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’은 MERGE의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 2번 보기 ‘MATCHED이면 DELETE만 가능’의 적용 여부를 문제 조건과 대조해야 한다.
3
MATCHED이면 UPDATE, NOT MATCHED이면 INSERT
정답 근거‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’은 MERGE의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 3번 보기 ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’의 적용 여부를 문제 조건과 대조해야 한다.
4
두 경우 모두 SELECT만 가능
오답 이유‘두 경우 모두 SELECT만 가능’ 구문은 ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’과 실행 결과나 적용 조건이 다르다. ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’은 MERGE의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 4번 보기 ‘두 경우 모두 SELECT만 가능’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’입니다. ‘MATCHED이면 UPDATE, NOT MATCHED이면 INSERT’은 MERGE의 정의와 질문에서 요구한 적용 조건을 충족한다.