학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 14번
NULL에 대한 설명으로 옳은 것은?
1
NULL은 0과 같은 의미다.
오답 이유NULL은 값이 없거나 알 수 없음을 뜻하며 숫자 0과는 다른 상태다. 따라서 1번 보기 ‘NULL은 0과 같은 의미다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
NULL은 집계함수에서 제외된다.
정답 근거COUNT(열), SUM, AVG 같은 집계 함수는 해당 열의 NULL을 계산 대상에서 제외한다. 단 COUNT(*)는 행 자체를 센다. 따라서 2번 보기 ‘NULL은 집계함수에서 제외된다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
NULL = NULL은 true이다.
오답 이유NULL과의 일반 비교 결과는 TRUE가 아니라 UNKNOWN이다. NULL 여부는 IS NULL로 판단한다. 따라서 3번 보기 ‘NULL = NULL은 true이다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
바커 표기법에서는 NULL 허용 여부를 알 수 없으나, IE 표기법에서는 NULL 허용 여부를 알 수 있다.
오답 이유ERD 표기법은 선택 참여나 속성 표기를 통해 NULL 가능성을 나타낼 수 있으므로 바커 표기법에서는 알 수 없다는 단정은 옳지 않다. 따라서 4번 보기 ‘바커 표기법에서는 NULL 허용 여부를 알 수 없으나, IE 표기법에서는 NULL 허용 여부를 알 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘NULL은 집계함수에서 제외된다.’입니다. 대부분의 집계 함수는 NULL 값을 제외하고 계산한다. NULL은 0이 아니며, NULL = NULL도 TRUE가 아니라 UNKNOWN이므로 IS NULL을 사용해야 한다.