학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 45번
Oracle UNPIVOT에서 INCLUDE NULLS를 지정하지 않았을 때의 기본 동작은?
1
변환 대상 값이 NULL인 행은 결과에서 제외한다.
정답 근거‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’은 UNPIVOT의 NULL 처리의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 1번 보기 ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
NULL을 0으로 바꾸어 출력한다.
오답 이유‘NULL을 0으로 바꾸어 출력한다.’ 구문은 ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’과 실행 결과나 적용 조건이 다르다. ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’은 UNPIVOT의 NULL 처리의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 2번 보기 ‘NULL을 0으로 바꾸어 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
NULL인 행만 출력한다.
오답 이유‘NULL인 행만 출력한다.’ 구문은 ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’과 실행 결과나 적용 조건이 다르다. ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’은 UNPIVOT의 NULL 처리의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 3번 보기 ‘NULL인 행만 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
NULL이 있으면 항상 오류가 발생한다.
오답 이유‘NULL이 있으면 항상 오류가 발생한다.’ 구문은 ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’과 실행 결과나 적용 조건이 다르다. ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’은 UNPIVOT의 NULL 처리의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 4번 보기 ‘NULL이 있으면 항상 오류가 발생한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’입니다. ‘변환 대상 값이 NULL인 행은 결과에서 제외한다.’은 UNPIVOT의 NULL 처리의 정의와 질문에서 요구한 적용 조건을 충족한다.