Database/SQL
[SQL] Having 절
gangintheremark
2023. 7. 27. 16:22
728x90
WHERE
절은 SELECT
문에서 조건을 지정하여 조건과 일치하는 데이터만 추출할 때 사용되며 HAVING
절은 GROUP BY
절에 의해서 생성된 결과 중에서 조건과 일치하는 데이터를 추출할 때 사용된다
-- 부서별 월급 총액이 90000 이상인 부서만 조회
SELECT department_id, SUM(salary)
FROM employees
GROUP BY department_id
HAVING SUM(salary) >= 90000
ORDER BY 1;
HAVING
절을 사용하여 부서별로 그룹핑한 결과 중에서 90000 이상인 검색조건을 추가하였다.
-- 3000이상의 월급을 가지고 있는 사원들에 대해서만 부서별 월급총액이 90000 이상인 부서를 조회
SELECT department_id, SUM(salary)
FROM employees
WHERE salary >= 3000
GROUP BY department_id
HAVING SUM(salary) >= 90000
ORDER BY 1;
WHERE
절을 사용하여 그룹핑 하기 전에 조건을 적용시킨 후 그룹핑한다. 이후 그룹핑한 결과에서 HAVING
절을 사용해 조건을 추가하였다.
728x90