CUSTOMER에 1,2,3번 고객이 있고 ORDERS.customer_id에는 1과 NULL이 저장되어 있다. 주문이 한 건도 없는 고객 2·3을 찾으려 할 때 NULL 때문에 결과가 사라지는 NOT IN 문제를 피하는 조건은?
ORDERS.customer_id는 레거시 데이터 때문에 NULL을 포함할 수 있다.
외부 고객과 같은 customer_id의 주문 존재 여부를 행별로 검사한다.
정답 4번
NOT IN 목록에 NULL이 있으면 각 후보의 부정 비교가 UNKNOWN을 포함해 WHERE를 통과하지 못할 수 있다. 상관 NOT EXISTS는 같은 customer_id의 행 존재만 확인하므로 NULL 행과 무관하게 주문 없는 고객 2·3을 안정적으로 찾는다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21