SQL 결과 의미는 일곱 논리 단계로 읽는다
옵티마이저의 물리 순서와 별개로 각 절에서 사용할 수 있는 이름은 논리적 실행 순서로 설명합니다.
| 순서 | 절 | 이 단계에서 생기는 것 |
|---|---|---|
| 1 | FROM | 입력 집합 |
| 2 | WHERE | 개별 행 필터 |
| 3 | GROUP BY | 그룹 생성 |
| 4 | HAVING | 그룹 필터 |
| 5 | SELECT | 결과 표현·별칭 |
| 6 | ORDER BY | 결과 순서 |
| 7 | LIMIT | 최종 범위 |
핵심: WHERE에는 원본 열, HAVING에는 그룹 키·집계, ORDER BY에는 결과 별칭을 두는 이유가 이 흐름에서 보입니다.