본문 바로가기

Database

헷갈릴 수 있는 SQL 실행순서

문법 순서 

SELECT                            - 1

FROM                               - 2

WHERE                             - 3

GROUP BY                        - 4

HAVING                            - 5

ORDER BY                        - 6

 

 

실행 순서 

FROM                               - 1    해당 데이터가 있는 곳을 찾아가서    

WHERE                             - 2    조건에 맞는 데이터만 가져와서   

GROUP BY                        - 3    원하는 데이터로 가공     

HAVING                             - 4  가공한 데이터에서 조건에 맞는 것만      

SELECT                             - 5    뽑아내서          

ORDER BY                         - 6   정렬

 

 

* WHERE 절은 쿼리 전체에 대한 필터 역할을 하고,

HAVING 절은 WHERE 조건을 처리한 결과에 대해 GROUP BY를 수행 후 산출된 결과에 대해

다시 조건을 걸어 데이터를 걸러내는 작업을 하는 것이다.

 

 

 

 

실행순서는 문법, 권한 검사 순서이기도 하고,

Alias 등록 순서 이기도 하다.

 

별칭(Alias)

FROM 절에서 테이블에 Alias를 사용했다면       (FROM Table1 AS T1)

SELECT, ORDER BY 절에서 사용할 수 있고      (SELECT T1.Col1, ORDER BY T1.Col1)

SELECT 절에서 컬럼에 Alias를 사용했다면       (SELECT T1.Col1 AS a)

ORDER BY 절에서 사용할 수 있다.                   (ORDER BY AS a)

 

 

 

 

 

출처 - https://police84.tistory.com/69