Computer Science/데이터베이스
[MySql] SQL select Query 실행 순서
LEDPEAR
2021. 7. 14. 23:58
반응형
Select문은
SELECT [ALL(생략가능) / DISTINCT / DISTINCTROW] [테이블명.]속성명, [테이블명.]속성명, …
FROM 테이블명 [AS 별칭] [, 테이블명…]
[[RIGHT / LEFT] [OUTER] JOIN 테이블명 [AS 별칭]]
[ON 조건]
[WHERE 조건]
[GROUP BY [CUBE / ROLLUP()] 속성명, 속성명, …]
[HAVING 조건]
[ORDER BY 속성명 [ASC(생략가능) / DESC]]
[LIMIT 갯수];
의 순서로 작성할 수 있습니다. ([]는 생략가능)
하지만 실제로 실행되는 순서는 다릅니다.
실행되는 순서를 정확하게 파악하고 있어야 정확한 Select Query를 작성할 수 있으므로 실행 순서를 알아보겠습니다.
Select Query 실행 순서
- FROM
- ON
- JOIN
- WHERE
- GROUP BY
- CUBE / ROLLUP
- HAVING
- SELECT
- Predicate [ALL/DISTINCT/DISTINCTROW]
- ORDER BY
- LIMIT
순서로 Query가 실행됩니다.
반응형