SQL 문법 작성 순서
1. SELECT
2. FROM
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
SQL 실행 순서
1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. CUBE | ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10 ORDER BY
11 TOP
1. 조회 테이블 확인(FROM)
select 권한 확인 - 권한이 없을 시 semantic error
2. 데이터 추출 조건 확인(WHERE)
3. 컬럼 그룹화(GROUP BY)
select 문보다 일찍 실행되기 때문에 alias를 사용하지 못한다.
4. 그룹화 조건(HAVING)
버려야되는 데이터가 있는지 확인
5. 데이터 추출(SELECT)
컬럼이 하나 있든 10개가 있든 io비용은 동일하다.
6. 데이터 순서 정렬(ORDER BY)
오라클 실행계획 실행 순서
출처 : https://myjamong.tistory.com/236