본문 바로가기
▒ 과거 기억 저장소 ▒/SQL

[SQL] having절 vs where절

by infosec 2016. 11. 19.
반응형

- 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  



반응형

댓글