주문이 한 건도 없는 고객 수를 구한다. 다음 데이터와 질의 결과는?
customer(id): 1, 2, 3, 4, 5
orders(customer_id): 1, 1, 3, NULL
SELECT COUNT(*) FROM customer c WHERE NOT EXISTS (SELECT 1 FROM orders o WHERE o.customer_id=c.id);정답 1번
NOT EXISTS는 현재 고객 id와 일치하는 주문 행이 하나라도 있는지만 검사한다. 고객 2, 4, 5에는 일치 행이 없으므로 결과는 3이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21