SQL - 문제 미리보기

문제 1683

easy
SQL 쿼리에서 절(clause)들의 올바른 실행 순서는?
A. SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
B. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
C. WHERE → FROM → GROUP BY → SELECT → HAVING → ORDER BY
D. GROUP BY → WHERE → FROM → SELECT → HAVING → ORDER BY

정답: B


SQL 쿼리의 논리적 실행 순서는 작성 순서와 다릅니다.

올바른 실행 순서:

1. FROM: 테이블 선택 및 조인
2. WHERE: 개별 행에 대한 조건 필터링
3. GROUP BY: 조건을 만족하는 행들을 그룹화
4. HAVING: 그룹화된 결과에 조건 적용
5. SELECT: 필요한 컬럼과 집계 결과 선택
6. ORDER BY: 최종 결과 정렬

실행 순서의 중요성:

• WHERE가 GROUP BY보다 먼저 실행 → 불필요한 행을 미리 제거하여 성능 향상
• HAVING이 SELECT보다 먼저 실행 → 조건에 맞지 않는 그룹을 미리 제거
• ORDER BY가 마지막 → 최종 결과만 정렬하여 효율성 증대

💡 학습 팁

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