• 일단 논리적으로는 아래와 같은 순서로 실행된다.
  • FROM → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT(OFFSET)
  • 물론 물리적으로 실행하는 순서는 DB가 다시 결정해 최적화된 성능으로 쿼리를 실행 할 수 있도록 해준다. 하지만 일단 논리적인 순서는 알고있어야 왜 WHERE, HAVING 같은 곳에서 컬럼의 별칭을 사용할 수 없는지 알 수 있으므로 논리적인 순서부터 알고있는것이 좋다.