원하는 데이터를 조회하기 위해 쿼리에는 WHERE, GROUP BY, HAVING, ORDER BY 등 다양한 SQL 문법들을 조합하는데 이러한 문법들 사이에서 실행되는 순서가 있습니다.
SELECT *
FROM [테이블]
WHERE [조건]
GROUP BY [그룹화할 컬럼]
HAVING [그룹화 후 조건]
ORDER BY [정렬 컬럼]
스크립트 작성 순서
SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
FROM - ON - JOIN - WHERE - GROUP BY - HAVING - SELECT - DISTINCT - ORDER BY
서브쿼리 또한 작성된 위치에 맞는 순서에 따라 실행된다.
# WHERE절 작성 -> WHERE이 실행될 때 실행
SELECT *
FROM [테이블A]
WHERE [컬럼] IN (
SELECT *
FROM [테이블B]
)