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