<aside>

SQL 쿼리 작동 순서

DB에서 쿼리를 인식하고 실행 하는 순서

FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY

1️⃣ FROM  
   → 어떤 테이블에서 데이터를 가져올지 정함  

2️⃣ ON  
   → 테이블 간의 연결 조건 확인 (JOIN 조건)

3️⃣ JOIN  
   → 여러 테이블을 합침 (조건에 따라 행 결합)

4️⃣ WHERE  
   → 합쳐진 데이터에서 조건에 맞는 행만 필터링

5️⃣ GROUP BY  
   → 남은 데이터를 기준 컬럼으로 그룹화

6️⃣ HAVING  
   → 그룹화된 결과에 조건 적용 (집계값 조건)

7️⃣ SELECT  
   → 최종적으로 보여줄 컬럼을 선택

8️⃣ DISTINCT  
   → 결과에서 중복 행 제거

9️⃣ ORDER BY  
   → 결과를 특정 기준으로 정렬

SQL 쿼리 작성 순서

USER(사람)가 실제 쿼리를 작성하는 순서

SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY

</aside>

SQL 상황별 명령어

/*
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

*/