학습용 기출·복원자료 분류 확인SQLD · 2026년 60회 SQL 기본 및 활용 · 50번
SELECT 문장의 논리적 처리 순서로 옳은 것은?
1
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
정답 근거행의 원천을 정한 뒤 WHERE로 필터링하고 그룹화와 HAVING을 처리한다. 그 후 SELECT 목록을 계산하고 마지막에 ORDER BY로 정렬한다. 따라서 1번 보기 ‘FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY’의 적용 여부를 문제 조건과 대조해야 한다.
2
SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
오답 이유SELECT 목록은 FROM과 WHERE로 입력 행을 정한 뒤 평가되므로 SELECT가 첫 단계일 수 없다. 따라서 2번 보기 ‘SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY’의 적용 여부를 문제 조건과 대조해야 한다.
3
FROM → SELECT → WHERE → GROUP BY → HAVING → ORDER BY
오답 이유WHERE는 SELECT 별칭을 일반적으로 바로 사용할 수 없을 만큼 SELECT보다 먼저 처리된다. 따라서 3번 보기 ‘FROM → SELECT → WHERE → GROUP BY → HAVING → ORDER BY’의 적용 여부를 문제 조건과 대조해야 한다.
4
FROM → WHERE → GROUP BY → HAVING → ORDER BY → SELECT
오답 이유ORDER BY는 SELECT 결과가 만들어진 뒤 그 결과를 정렬하므로 SELECT보다 앞설 수 없다. 따라서 4번 보기 ‘FROM → WHERE → GROUP BY → HAVING → ORDER BY → SELECT’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY’입니다. 행의 원천을 정한 뒤 WHERE로 필터링하고 그룹화와 HAVING을 처리한다. 그 후 SELECT 목록을 계산하고 마지막에 ORDER BY로 정렬한다.