다음 테이블과 SQL에 대한 실행 결과로 옳은 것은?
T1
| id | ||
|---|---|---|
| ---: | ||
| 1 | ||
| 2 | ||
| 3 |
T2
| id | ||
|---|---|---|
| ---: | ||
| 2 | ||
| NULL |
SELECT id
FROM T1
WHERE id NOT IN (SELECT id FROM T2)
ORDER BY id;정답 2번
NOT IN은 각 값이 서브쿼리의 모든 값과 다르다는 비교로 해석할 수 있다. T2에 NULL이 있으므로 id=1과 id=3의 비교 결과에는 UNKNOWN이 포함되고, id=2는 2와 같아 FALSE다. WHERE는 TRUE만 통과시키므로 조회되는 행이 없다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22