문제
다음 UNPIVOT 연산에서 NULL 값이 포함된 행의 처리 방식으로 가장 적절한 것은?
SQL-- 원본 테이블 [SCORES] STUDENT_ID | KOREAN | ENGLISH | MATH S001 | 90 | 85 | NULL S002 | 80 | NULL | 75 S003 | NULL | 95 | 88 SELECT * FROM SCORES UNPIVOT (SCORE FOR SUBJECT IN (KOREAN, ENGLISH, MATH));
① NULL 값을 포함한 모든 행이 결과에 포함됨 ② NULL 값을 포함한 행은 자동으로 제외됨 ③ NULL 값은 0으로 변환되어 포함됨 ④ UNPIVOT 연산이 오류를 발생시킴
정답
2번
해설
UNPIVOT 연산에서는 NULL 값을 포함한 행이 자동으로 제외됩니다. 따라서 S001의 MATH=NULL, S002의 ENGLISH=NULL, S003의 KOREAN=NULL에 해당하는 행들은 결과에서 제외되고, 실제 값이 있는 행들만 결과에 포함됩니다. 이는 UNPIVOT의 기본 동작 방식입니다.