문제
다음 SQL의 결과로 가장 적절한 것은? (Oracle 기준)
[MEMBER]
| MEMBER_ID | GRADE |
|---|---|
| 1 | A |
| 2 | B |
| 3 | NULL |
| 4 | C |
① 1번만 반환된다 ② 1번과 3번이 반환된다 ③ 3번만 반환된다 ④ 모든 행이 반환된다
정답
1번
해설
① IN 목록에 NULL이 있어도 GRADE가 NULL인 행은 반환되지 않습니다. GRADE = NULL 비교는 항상 UNKNOWN이기 때문입니다. 따라서 GRADE='A'인 1번만 반환됩니다. ②는 NULL 비교를 TRUE로 오해한 결과, ③④도 조건 해석이 잘못됐습니다.