Backend/DB

having vs where 차이점

개발하는루루 2022. 10. 4. 16:44

SQL 문제를 풀다가 where절로 행 필터링 했을 때는 틀렸지만, having절로 풀었을 때 정답이 나와서

다음의 차이를 정리해보고자 한다.

 

문제 : https://lulu-developmentlog.tistory.com/85?category=1070019 

 

1084. Sales Analysis III mysql

https://leetcode.com/problems/sales-analysis-iii/ Sales Analysis III - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared f..

lulu-developmentlog.tistory.com

having where
group by 절 뒤에 사용 group by 절 앞에 사용
그룹 필터링 행 필터링
그룹화 또는 집계가 발생한 후에 레코드 필터링 그룹화 또는 집계가 발생하기 전에 레코드 필터링
SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절 단일 테이블에서 데이터를 가져 오거나 여러 테이블과 결합하여 조건 지정하는데 사용되는 SQL절
그룹 전체, 즉 그룹을 나타내는 결과 집합의 행에만 적용 개별 행에 적용