[MySQL] what is having? having과 where의 차이점

아뇨 민균데요·2025년 5월 19일
0

우리는 기초 단계에서 where 함수만을 배웠다.
근데 갑자기 남들은 having절을 막 쓰는 거임.

이미지 출처
차이점은
having은 where과 다르게 집계 함수!(sum 따위)를 사용 할 수 있다.
또 그룹바이를 기준을 where은 Group by 전에 오지만,
having은 group by 후에 온다!

SELECT 학생ID, ROUND( AVG(성적) , 1) AS 평균성적
FROM 성적표
GROUP BY 학생ID;
HAVING AVG(성적) <= 75 ;

다만! "그룹화 된 값"에 필터링을 한다는 전제 조건이 있어서 group by 없이는 올 수가 없다 ㅠㅠㅠㅠㅠ
그리고 컴퓨터가 받아 들이는 것도 where절이 훨씬 가볍다고 함(데이터를 애초에 걸러주므로)

profile
this man을 꿈 속에서 보신 적이 있으신가요?

0개의 댓글