문제
다음 중 NULL 값을 찾는 조건으로 옳은 것은?
① COL1 IS NULL ② COL1 = NULL ③ COL1 <> NULL ④ COL1 IN (NULL)
정답
1번
해설
정답: 1. NULL 비교는 =가 아니라 IS NULL 또는 IS NOT NULL을 사용해야 한다.
오답 풀이
- 1번: NULL 판별에 맞는 문법이다.
- 2번:
= NULL은 TRUE가 되지 않는다. - 3번:
<> NULL도 TRUE가 되지 않는다. - 4번:
IN (NULL)로는 NULL 값을 찾을 수 없다.
보충 개념 SQL의 NULL은 값이 아니라 미정 상태이므로 일반 비교 연산자로 판단하지 않는다.