SQL 결과 의미는 일곱 논리 단계로 읽는다

옵티마이저의 물리 순서와 별개로 각 절에서 사용할 수 있는 이름은 논리적 실행 순서로 설명합니다.

순서이 단계에서 생기는 것
1FROM입력 집합
2WHERE개별 행 필터
3GROUP BY그룹 생성
4HAVING그룹 필터
5SELECT결과 표현·별칭
6ORDER BY결과 순서
7LIMIT최종 범위

핵심: WHERE에는 원본 열, HAVING에는 그룹 키·집계, ORDER BY에는 결과 별칭을 두는 이유가 이 흐름에서 보입니다.