문제
NULL에 대한 설명으로 적절한 것은?
① NULL에는 일반 비교 연산자를 사용해 항상 TRUE 또는 FALSE를 얻을 수 있다. ② 바커 표기법에서는 NULL 허용 여부를 알 수 없다. ③ NULL은 미지의 값으로 일반 비교 연산으로는 비교 결과를 확정하기 어렵다. ④ IE 표기법에서 NULL 허용 여부를 알 수 있다.
정답
3번
해설
정답: 3. NULL은 알 수 없거나 존재하지 않는 값을 의미하며, 일반 비교 연산의 결과가 UNKNOWN이 될 수 있다.
오답 풀이
- 1번: NULL 비교 결과는 TRUE/FALSE가 아니라 UNKNOWN이 될 수 있다.
- 2번: 표기법에 대한 설명보다 NULL의 본질적 설명으로는 부적절하다.
- 3번: NULL의 의미와 비교 특성을 가장 정확히 설명한다.
- 4번: 표기법 설명은 일반적인 NULL 연산 설명으로 보기 어렵다.
보충 개념
NULL 여부는 = NULL이 아니라 IS NULL 또는 IS NOT NULL로 판단한다. WHERE 절은 TRUE인 행만 반환하므로 UNKNOWN은 결과에서 제외된다.