[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 절을 사용함으로써 그룹화된 결과에 조건을 적용하여 특정 기준을 충족시키는 그룹만을 조회할 수 있습니다.
관련 참고 자료:
- https://www.w3schools.com/sql/sql_having.asp
- https://www.postgresqltutorial.com/postgresql-having/