SQL에서 WHERE 및 HAVING 절의 차이점과 사용법
SQL(Structured Query Language)은 데이터베이스 데이터를 조작하고 검색하는 강력한 도구입니다. COUNT() 또는 SUM()과 같은 데이터 집계 함수를 사용할 때 HAVING 절과 WHERE 절의 차이점을 이해하는 것이 중요합니다.
개요
WHERE 절은 집계 전에 행을 필터링하는 데 사용됩니다. 테이블의 개별 행에 대해 조건을 평가합니다.
HAVING 절은 집계 후 행을 필터링하는 데 사용됩니다. 집계된 데이터를 기반으로 조건을 평가합니다.
주요 차이점
HAVING과 WHERE의 가장 중요한 차이점은 필터링 시점입니다.
예
다음 예를 고려해 보세요.
<code class="language-sql">SELECT City, COUNT(*) AS AddressCount FROM Address WHERE State = 'MA' GROUP BY City</code>
이 쿼리는 WHERE 절을 사용하여 그룹화하기 전에 "MA" 상태에 있는 모든 주소를 선택합니다. 그런 다음 결과를 도시별로 그룹화하고 각 도시의 주소 수를 계산합니다.
이제 HAVING 절을 사용하여 쿼리를 수정해 보겠습니다.
<code class="language-sql">SELECT City, COUNT(*) AS AddressCount FROM Address WHERE State = 'MA' GROUP BY City HAVING AddressCount > 5</code>
이 수정된 쿼리에서는 HAVING 절을 사용하여 집계 후 결과를 필터링합니다. 주소가 5개 이상인 도시만 선택됩니다.
WHERE와 HAVING을 사용하는 경우
WHERE와 HAVING의 타이밍 차이를 이해함으로써 개발자는 집계 전후의 특정 조건에 따라 데이터베이스에서 데이터를 효율적으로 검색할 수 있습니다.
위 내용은 SQL의 WHERE와 HAVING: 데이터 필터링을 위해 각 절을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!