학습 자료

HAVING 절

HAVING 절은 그룹화된 결과를 조건에 따라 필터링할 때 사용합니다.

WHERE 절과 비슷하지만, 집계가 끝난 뒤 그룹 단위로 조건을 적용한다는 점에서 차이가 있습니다.


WHERE와 HAVING의 차이

  • WHERE : 그룹화 이전에 개별 행을 필터링
  • HAVING : 그룹화 이후에 집계된 결과를 필터링

예를 들어, 평균 매출이 일정 금액을 초과하는 지역만 보고 싶다면, 먼저 지역별로 데이터를 그룹화한 뒤 HAVING 절로 그룹을 필터링해야 합니다.


기본 문법

HAVING 문법 예시
SELECT column, AGG_FUNCTION(column) FROM table_name GROUP BY column HAVING condition;
  • GROUP BY : 데이터를 그룹으로 묶음
  • HAVING : 그룹화된 결과에 조건을 적용

예제: 매출이 높은 지역 찾기

총매출이 25,000을 초과하는 지역을 조회하는 예시입니다.

매출이 높은 지역 찾기
SELECT region, SUM(sales) AS total_sales FROM clients GROUP BY region HAVING SUM(sales) > 25000;

이 쿼리는 각 지역별 총매출을 계산한 뒤, 그 중 총매출이 25,000을 초과하는 지역만 결과에 포함시킵니다.

Quiz
0 / 1

SQL의 HAVING 절은 그룹화되기 전에 행을 필터링하는 데 사용된다.

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과