실행 순서
1.
FROM(테이블 지정)
•
조회할 테이블을 지정한다.
2.
JOIN(테이블 결합)
•
해당 테이블과 결합할 다른 테이블을 가져와 하나의 가상 테이블로 만든다.
3.
ON(결합 기준)
•
어떤 열을 기준으로 결합할지 정한다.
4.
WHERE(필터링)
•
만든 테이블에서 조건이 충족되는 데이터만 필터링한다.
5.
GROUP BY(그룹화)
•
선택한 열을 기준으로 조회한 행 목록을 그룹화 한다.
6.
HAVING(그룹 필터링)
•
그룹핑 후에 각 그룹에 사용되는 조건이 충족되는 데이터만 필터링한다.
7.
SELECT(열 선택)
•
어떤 열을 출력해줄지 선택한다.
8.
ORDER BY(정렬)
•
선택한 행의 순서를 어떻게 보여줄지 정렬한다.
9.
LIMIT(제한)
•
나온 결과 중에서 상위 몇개의 행을 보여줄 지 제한한다.
작성 순서
1.
SELECT(열 선택)
2.
FROM(테이블 지정)
3.
JOIN(테이블 결합)
4.
WHERE(필터링)
5.
GROUP BY(그룹화)
6.
HAVING(그룹 필터링)
7.
ORDER BY(정렬)
8.
LIMIT(제한)
작성 팁
SELECT -> FROM -> WHERE 순으로 작성하는 것이 아니라 FROM -> WHERE -> SELECT 순으로 작성하는 것이다.