다음 SQL 문장의 실행 순서로 올바른 것은?

과목: MySQL

문제 번호: 3168

medium
다음 SQL 문장의 실행 순서로 올바른 것은?
SELECT COUNT(CustomerID), Country
FROM Customers  
WHERE Country IS NOT NULL
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;
A. WHERE → GROUP BY → HAVING → SELECT → ORDER BY
B. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
C. SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
D. GROUP BY → WHERE → HAVING → SELECT → ORDER BY → FROM

정답: B



⦁ SQL 쿼리의 논리적 실행 순서:
1. FROM: 대상 테이블 선택 (Customers)
2. WHERE: 개별 행 필터링 (Country IS NOT NULL)
3. GROUP BY: 데이터 그룹화 (Country별)
4. HAVING: 그룹 조건 적용 (COUNT > 5)
5. SELECT: 결과 컬럼 선택
6. ORDER BY: 최종 결과 정렬

⦁ WHERE는 그룹화 전, HAVING은 그룹화 후에 적용됩니다

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.