SQL 기본 | DML : 데이터 조작 언어 | HAVING

함수의 값에 조건을 넣는 방법을 설명한다.

예를 들어, 매출이 $1,500 이상 상점만을 조회를 하고 싶은 경우가 있다고 했을 때, WHERE 명령만으로는 할 수 없다. 그럴 경우에는 HAVING 같은 명령이 그 명령을 사용한다. 일반적으로 HAVING 절은 SQL 문장의 마지막에 있다. HAVING 절이 포함된 SQL에서 GROUP BY 절을 포함하는 것은 아니다.

HAVING 문법

HAVING 문의 문법은 아래와 같다.

SELECT "컬럼1", SUM("필드2")
FROM "테이블명"
GROUP BY "필드1"
HAVING (함수 조건);

주의 : GROUP BY 절이 반드시 필요한 것은 아니다.

HAVING 예제

store_information 테이블

store_name sales txn_date
Los Angeles 1500 Jan-05-2018
San Diego 250 Jan-07-2018
Los Angeles 300 Jan-08-2018
Boston 700 Jan-08-2018

위와 같은 테이블이 있다고 했을 때, 아래와 같이 명령문을 입력한다.

SELECT store_name, SUM(sales)
FROM store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500;

위 명령문에 의한 결과는 아래와 같다.

store_name SUM(sales)
Los Angeles 1800