회원 테이블 10행 중 등급이 VIP 3행, 일반 5행, NULL 2행… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 5회
회원 테이블 10행 중 등급이 VIP 3행, 일반 5행, NULL 2행이다. WHERE 등급 <> 'VIP' 와 WHERE 등급 = NULL 의 결과 행 수를 차례로 고른 것은?
1
5, 0
2
7, 2
3
7, 0
4
5, 2
해설
NULL 과의 비교는 UNKNOWN이므로 등급 <> 'VIP' 는 일반 5행만 남기고 NULL 2행은 제외한다.
등급 = NULL 은 모든 행에서 UNKNOWN 이라 0행이며, NULL 행을 찾으려면 IS NULL을 써야 한다.
- 부정 조건에 NULL 행이 포함된다고 보면 7행이 되지만 실제로는 빠진다.
- = NULL 로 NULL 2행이 조회된다고 보는 것은 잘못이다.
- 두 오해를 합친 7행·2행도 실제 결과와 다르다.
오류나 개정된 내용이 보이면 알려주세요