처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

SQL HAVING 절이 WHERE 절과 다른 점은?

쉬움 freeCodeCamp
보기 및 정답
A HAVING은 GROUP BY로 집계된 결과에 조건을 적용하고, WHERE는 집계 전 개별 행에 조건을 적용한다
B HAVING은 문자열 조건을 처리하는 데 특화되어 있고, WHERE는 숫자 조건만 처리하는 데 사용된다
C HAVING은 SELECT 절에서만 사용 가능하며, WHERE는 DELETE나 UPDATE 절에서만 사용할 수 있다
D HAVING과 WHERE는 기능적으로 완전히 동일하며, 어떤 쿼리에서든 자유롭게 교환하여 사용 가능하다

해설

WHERE 절은 GROUP BY 이전에 개별 행을 필터링하고, HAVING 절은 GROUP BY 이후 집계 결과에 조건을 적용합니다. 예를 들어 HAVING COUNT(*) > 5는 그룹의 행 수가 5개를 초과하는 그룹만 결과에 포함합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기