예약 테이블에 대해 다음 SQL 을 실행했을 때 결과 행 수는?예약예약… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
예약 테이블에 대해 다음 SQL 을 실행했을 때 결과 행 수는?예약
| 예약번호 | 지점 | 객실유형 | 예약일 |
|---|---|---|---|
| 1 | 강남 | 디럭스 | 2026-03-02 |
| 2 | 강남 | 디럭스 | 2026-03-05 |
| 3 | 강남 | (null) | 2026-03-07 |
| 4 | 강남 | (null) | 2026-03-09 |
| 5 | 홍대 | 스탠다드 | 2026-02-27 |
| 6 | 홍대 | 스탠다드 | 2026-03-03 |
| 7 | 홍대 | 디럭스 | 2026-03-04 |
| 8 | (null) | 디럭스 | 2026-03-06 |
| 9 | 홍대 | (null) | 2026-02-20 |
SELECT 지점, 객실유형, COUNT(*) AS 건수 FROM 예약 WHERE 예약일 >= DATE '2026-03-01' GROUP BY 지점, 객실유형 ORDER BY 지점, 객실유형;
1
4행
2
5행
3
6행
4
3행
해설
WHERE 로 3월 1일 이전 예약 두 건을 먼저 제외한 뒤 (지점, 객실유형) 조합으로 묶으며, GROUP BY 는 NULL 도 하나의 그룹으로 만든다.
남는 그룹은 (강남, 디럭스), (강남, NULL), (홍대, 스탠다드), (홍대, 디럭스), (NULL, 디럭스)로 5개이다.
- 4개는 NULL 그룹 하나를 빠뜨린 계산이다.
- 3개는 NULL 이 들어간 그룹을 모두 제외한 계산이다.
- 6개는 WHERE 를 무시해 (홍대, NULL) 그룹까지 센 계산이다.
오류나 개정된 내용이 보이면 알려주세요