having vs where
공통점
데이터셋을 필터링할 때 사용함
차이점
select * from 테이블명 group by 필드명 having 조건절
- 그룹을 나타내는 결과 집합의 행에만 적용 → 그룹 필터링
- select문의 집계값이 지정된 조건을 충족하는 행만 반환
- 집계함수(
count
, min
, max
, sum
, avg
등)와 함께 사용
- group by 절 뒤에 사용
select * from 테이블명 where 조건절
- 개별 행에 적용 → 행 필터링
- 단일 테이블에서 데이터를 가져오거나 여러 테이블과 결합하여 조건을 지정하는 데 사용
- group by 절 앞