문제
NULL에 대한 설명으로 옳은 것은?
① NULL은 0과 같은 의미다. ② NULL은 대부분의 집계 함수에서 제외된다. ③ NULL = NULL은 TRUE이다. ④ 바커 표기법에서는 NULL 허용 여부를 알 수 없으나, IE 표기법에서는 NULL 허용 여부를 알 수 있다.
정답
2번
해설
정답: 2. SUM, AVG, COUNT(expr) 등 대부분의 집계 함수는 NULL을 제외하고 계산한다.
오답 풀이
- 1번: NULL은 0이 아니라 알 수 없거나 존재하지 않는 값을 의미한다.
- 2번: 대부분의 집계 함수는 NULL을 제외한다.
- 3번: NULL = NULL의 결과는 TRUE가 아니라 UNKNOWN이다.
- 4번: 표기법 설명이 일반적인 NULL 연산의 핵심 설명으로 적절하지 않다.
보충 개념 NULL 비교에는 = 대신 IS NULL 또는 IS NOT NULL을 사용해야 한다. COUNT(*)는 NULL 포함 여부와 관계없이 행 수를 센다.