다음 SQL 문장의 실행 순서로 올바른 것은?
다음 SQL 문장의 실행 순서로 올바른 것은?
SELECT COUNT(CustomerID), Country
FROM Customers
WHERE Country IS NOT NULL
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.