[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 절을 활용하여 효과적으로 원하는 결과를 얻을 수 있습니다.

References