작성 순서
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
논리 순서
FROM
- 조회할 테이블 결정
JOIN ... ON
- 테이블 결합 및 조인 조건 적용
WHERE
- 행 단위 조건으로 필터링
GROUP BY
- 같은 값끼리 그룹화
HAVING
- 그룹화된 결과를 조건으로 필터링
SELECT
- 최종 출력할 컬럼, 식, 별칭 결정
DISTINCT
- 중복 제거
ORDER BY
- 결과 정렬
LIMIT
- 최종 결과 개수 제한