by 열정가이 [Oracle 기초] [2018.12.19 19:00:25]
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
이렇게 SQL이 이뤄지잖아요?
근데 각각 이뤄지는 순서가 궁금해졌습니다!!
당연히 FROM 이 먼저 실행되어 DATA를 가져올테고, ORDER BY가 마지막에 실행될텐데 그 중간과정이 헷갈리네요!!
WHERE로 데이터를 걸러내고, SELECT으로 가져온 뒤 GROUP BY가 이뤄지는 건가요?
실행계획 보시면 됩니다.
SQL 의 실행순서와 해석순서를 구별하여 다르게 보셔야 합니다. 실제 실행순서는 실행계획을 통해 확인해야 합니다. 단순 구문 분석 순서는 다음과 같습니다.
SELECT -- 5 FROM -- 1 WHERE -- 2 GROUP BY -- 3 HAVING -- 4 ORDER BY -- 6 ;
감사합니다!!
실행계획 보는법부터 배워야겠네요!!ㅠㅠ