문법 순서
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
'Database' 카테고리의 다른 글
[ORACLE] 오라클 데이터 복구 (TIMESTAMP) (0) | 2020.03.17 |
---|---|
[ORACLE] CHAR, VARCHAR, VARCHAR2 (0) | 2020.03.15 |
[ORACLE] LISTAGG 여러 행을 하나의 컬럼으로 가져오기 (0) | 2020.03.05 |
[Oracle] FETCH 구문 사용하기 (1) | 2020.03.05 |
테이블 복사 / Script를 이용해 특정 계정 다시 초기상태 만들고 데이터 import 해오기 (0) | 2020.02.13 |