문제
다음 중 SELECT 문장의 논리적 실행 순서를 올바르게 나열한 것은?
① SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY ② FROM - SELECT - WHERE - GROUP BY - HAVING - ORDER BY ③ FROM - WHERE - GROUP BY - HAVING - ORDER BY - SELECT ④ FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
정답
4번
해설
정답: 4. SELECT 문의 논리적 처리 순서는 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 순서로 이해할 수 있다.
오답 풀이
- 1번: SELECT가 가장 먼저 수행된다고 보기 어렵다.
- 2번: WHERE가 SELECT보다 먼저 처리된다.
- 3번: ORDER BY는 SELECT 결과를 기준으로 정렬하므로 SELECT 이후로 보는 것이 일반적이다.
- 4번: 논리적 실행 순서로 가장 적절하다.
보충 개념 논리적 실행 순서를 이해하면 WHERE 절에서 SELECT 별칭을 사용할 수 없는 이유를 설명할 수 있다. ORDER BY에서는 SELECT 별칭 사용이 가능하다.