SELECT 실행 순서
-문법 순서-
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
해당 데이터가 있는 곳을 찾아가서 (FROM)
조건에 맞는 데이터만 가져와서 (WHERE)
원하는 데이터로 가공 (GROUP BY)
가공한 데이터에서 조건에 맞는 것만 (HAVING)
뽑아내서 (SELECT)
정렬 (ORDER 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)
ORDER BY절에 T1.a가 안되는 것으로 보아
a는 T1.col1을 대신하는 것 같다.
'데이터베이스' 카테고리의 다른 글
25일차//[Oracle] SUB QUERY 예제(2) (0) | 2021.02.16 |
---|---|
25일차//[Oracle] SUB QUERY 예제 (0) | 2021.02.16 |
24일차//[Oracle] SUB QUERY , CASE 문 (3) (0) | 2021.02.15 |
24일차//[Oracle] SUB QUERY 정리 (2) (0) | 2021.02.15 |
24일차//[Oracle] SUB QUERY (1) (0) | 2021.02.15 |