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 |
최종 수정 : 2021-08-27