SQL이 실행되는 순서 질문입니다!! 0 3 1,181

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가 이뤄지는 건가요?

by 우리집아찌 [2018.12.19 19:21:35]

실행계획 보시면 됩니다.


by 마농 [2018.12.20 08:58:37]

SQL 의 실행순서와 해석순서를 구별하여 다르게 보셔야 합니다.
실제 실행순서는 실행계획을 통해 확인해야 합니다.
단순 구문 분석 순서는 다음과 같습니다.
 

SELECT    -- 5
  FROM    -- 1
 WHERE    -- 2
 GROUP BY -- 3
HAVING    -- 4
 ORDER BY -- 6
;

 


by 열정가이 [2018.12.20 09:43:37]

감사합니다!!

실행계획 보는법부터 배워야겠네요!!ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입