[데이터베이스] ⭐SQL 실행 순서

윤상혁·2026년 1월 23일

가장 근본이자 기본이자 꼭 알아야 되는 SQL 쿼리 실행 순서!!

※출처:https://jaehoney.tistory.com/191 (JaeHoney님 글 참조)


<좀 더 디테일한 설명>

->순차적으로 '필터링'을 거쳐서 진행된다는 구조로 이해하면 편하다.
->이렇게 이해하면 당연하게도, 거를 거 거르면서 필요한 것만 빨리 얻을 수 있는 '효율성'이 있기 때문이다. -> 비용(cost) 최적화(최소화) & optimizer(옵티마이저)가 가장 좋아하는 방식!


<똑같은 내용인데, 내가 정리한 버전>

1. FROM/JOIN -> 어떤 테이블에서 가져올까?
2. WHERE -> 1차 필터링. 누굴 거를까?
3. GROUP BY -> 그룹화 진행
4. HAVING -> 2차 필터링. 집계에서 누굴 거를까?
5. SELECT -> 거를 거 다 걸렀으니, 이제 선택하자.(윈도우 함수가 여기서 쓰임/별칭 생성)
6. DISTINCT 7. ORDER BY 8. LIMIT -> 6~8은 약간 부가적인 느낌.(이미 만들어진 결과물을 예쁘게 포장해서 내보내는 단계)
profile
통합형 개발자. 기획부터 개발, 자동화까지. 문제를 구조적으로 이해하고, AI를 능동적으로 활용해 본질적인 해결책을 제시하는 사람입니다.

0개의 댓글