문제
SQL에서 집계 함수와 함께 사용되는 절들의 올바른 실행 순서는?
① SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY ② FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY ③ FROM → GROUP BY → WHERE → HAVING → SELECT → ORDER BY ④ WHERE → FROM → GROUP BY → SELECT → HAVING → ORDER BY
정답
2번
해설
SQL의 논리적 실행 순서는 FROM(테이블 선택) → WHERE(행 필터링) → GROUP BY(그룹화) → HAVING(그룹 필터링) → SELECT(열 선택) → ORDER BY(정렬) 순이다. 이 순서를 이해해야 각 절의 역할과 제약사항을 정확히 파악할 수 있다.