다음 SQL 결과를 고객 순서대로 표시한 것은?
CUSTOMER CUSTOMER_ID C1 C2
ORDERS
| ORDER_ID | CUSTOMER_ID |
|---|---|
| 101 | C1 |
| 102 | C1 |
SELECT c.customer_id, COUNT(o.order_id), COUNT(*) FROM customer c LEFT JOIN orders o ON o.customer_id = c.customer_id GROUP BY c.customer_id ORDER BY c.customer_id;
정답 2번
C1은 주문 두 건과 결합해 두 행이다. C2도 LEFT JOIN 때문에 NULL 확장 행 하나가 남는다. COUNT(o.order_id)는 그 NULL을 제외해 0, COUNT(*)는 행 자체를 세어 1이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16