[sql] SQL HAVING 절의 역할과 의미

이 절은 GROUP BY 절 다음에 사용되며, 그룹화된 결과에 대한 조건을 지정하여 특정 조건을 만족하는 그룹만을 반환합니다.

HAVING 절은 WHERE 절과 유사하지만, WHERE 절은 개별 레코드에 대한 조건을 지정하는 데 사용되고 HAVING 절은 그룹화된 결과에 대한 조건을 지정하는 데 사용됩니다.

예를 들어, 주문 테이블에서 고객별로 주문 총액을 계산하고, 그 총액이 100 이상인 고객만을 반환하고 싶다면 다음과 같은 SQL문을 작성할 수 있습니다.

SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount >= 100;

위의 SQL문에서 HAVING 절은 주문 총액이 100 이상인 그룹을 반환하기 위해 사용되었습니다.

HAVING 절을 사용함으로써 그룹화된 결과에 조건을 적용하여 특정 기준을 충족시키는 그룹만을 조회할 수 있습니다.

관련 참고 자료: