산타는 없다

[MySql] SQL select Query 실행 순서 본문

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 실행 순서

  1. FROM
  2. ON
  3. JOIN
  4. WHERE
  5. GROUP BY
  6. CUBE / ROLLUP
  7. HAVING
  8. SELECT
  9. Predicate [ALL/DISTINCT/DISTINCTROW]
  10. ORDER BY
  11. LIMIT

순서로 Query가 실행됩니다.


반응형
Comments