Server/DB

WHERE VS GROUP BY

고감귤 2025. 3. 30. 20:57

WHERE

  • 데이터를 필터링하는 데 사용된다.
  • GROUP BY보다 먼저 실행된다.
  • 개별 행을 대상으로 조건을 적용한다.
SELECT * FROM employees WHERE salary > 5000;

 

GROUP BY

  • 데이터를 그룹화하는 데 사용된다.
  • WHERE 이후, HAVING 이전에 실행된다.
  • 그룹 단위로 데이터를 집계할 때 사용된다.
  • https://goto-helloworld.tistory.com/72
SELECT department, AVG(salary) FROM employees GROUP BY department;

 

[참고] 명령어 실행 순서

  1. WHERE
  2. GROUP BY
  3. HAVING
  4. SELECT
  5. ORDER BY