반응형
- having절 vs where절 무엇이 다른가?
예를 들어,
titles 및 publishers 테이블을 조인하여 여러 출판사의 평균 도서 가격을 표시하는 쿼리를 만드는
경우를 생각해 볼 수 있습니다.
.
캘리포니아 주에 있는 출판사 등과 같이 특정 출판사 집합에 대해서만 평균 가격을 표시하고,
그 중에서도 평균 가격이 $10.00 이상인 경우로만 결과를 제한하려고 합니다.
.
평균 가격을 계산하기 전에 캘리포니아에 있지 않은 출판사는 모두 제외하도록 WHERE 절을 사용하여
첫 번째 조건을 설정할 수 있습니다.
.
두 번째 조건은 데이터를 그룹화하고 요약한 결과를 기반으로 해야 하므로 이 조건에는 HAVING 절이 필요합니다.
결과 SQL 문은 다음과 같습니다.
SELECT titles.pub_id, AVG(titles.price)
FROM titles INNER JOIN publishers
ON titles.pub_id = publishers.pub_id
WHERE publishers.state = 'CA'
GROUP BY titles.pub_id
HAVING AVG(price) > 10
반응형
'▒ 과거 기억 저장소 ▒ > SQL' 카테고리의 다른 글
[SQL] 숫자함수 ROUND(), TRUNC(), MOD() (0) | 2016.11.19 |
---|---|
[SQL] Quote Operator ( ' ) (0) | 2016.11.19 |
[SQL] CEIL(), FLOOR() (0) | 2016.11.19 |
[SQL] LIKE 예제(Pattern Matching Using the LIKE Operator) (0) | 2016.11.19 |
댓글