[sql] SQL HAVING 절의 사용 방법과 예제
SQL HAVING 절은 그룹 함수(예: SUM, COUNT, AVG 등)를 사용한 뒤 특정 조건을 필터링하는 데 사용됩니다. 이 절은 GROUP BY 절과 함께 사용되며 특정 조건을 만족하는 그룹만을 선택하는 데 유용합니다.
HAVING 절의 구문
HAVING 절은 다음과 같은 구문을 가집니다:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING group_condition;
여기서 group_condition
은 그룹 함수에 대한 조건을 지정합니다. 이 절은 집계 함수로 생성된 값에 조건을 적용하여 결과를 필터링합니다.
HAVING 절의 예제
예를 들어, 아래의 Sales 테이블은 부서별 판매 금액을 보여줍니다.
Dept | Amount |
---|---|
IT | 100 |
Sales | 200 |
IT | 150 |
HR | 120 |
Sales | 250 |
다음 SQL 문은 부서별로 판매된 금액이 200 이상인 부서를 출력합니다.
SELECT Dept, SUM(Amount) as TotalAmount
FROM Sales
GROUP BY Dept
HAVING SUM(Amount) >= 200;
이 쿼리는 IT 부서를 포함하지 않고 Sales 부서만을 선택하게 됩니다.
이렇게 HAVING 절을 사용하여 그룹을 필터링할 수 있습니다.
HAVING 절은 SQL에서 데이터를 필터링하고 싶을 때 유용하게 사용됩니다.
결론
HAVING 절은 GROUP BY 절과 함께 사용되며, 특정 조건을 만족하는 그룹을 필터링하는 데 사용됩니다. 이를 통해 데이터베이스 쿼리에서 그룹 함수를 사용한 뒤 필터링하는 과정을 효과적으로 수행할 수 있습니다.
위의 예제를 통해 HAVING 절을 사용하는 방법을 알아보았습니다. 데이터베이스 쿼리에서 데이터를 필터링하고 싶을 때는 HAVING 절을 활용하여 효과적으로 원하는 결과를 얻을 수 있습니다.