문제
다음 SQL 문장을 올바르게 해석한 것은?
SQLSELECT customer_id, first_name, last_name FROM customers WHERE email IS NOT NULL;
① 이메일이 입력된 고객들의 ID, 이름, 성을 조회한다. ② 이메일이 없는 고객들의 ID, 이름, 성을 조회한다. ③ 모든 고객들의 ID, 이름, 성을 조회한다. ④ 이메일이 NULL인 고객만을 조회한다.
정답
1번
해설
정답: 1. IS NOT NULL은 해당 열의 값이 NULL이 아닌 행을 선택하는 조건이다.
오답 풀이
- 1번: 이메일 값이 입력된 고객을 조회하는 의미이므로 옳다.
- 2번: 이메일이 없는 고객을 조회하려면
IS NULL조건을 사용한다. - 3번: WHERE 조건이 있으므로 모든 고객을 조회하지는 않는다.
- 4번:
IS NOT NULL은 NULL이 아닌 행을 의미한다.
보충 개념
SQL에서 NULL 값을 비교할 때는 = NULL이 아닌 IS NULL 또는 IS NOT NULL을 사용해야 한다.