WHERE 절은 행 수준 데이터를 필터링하고, HAVING 절은 그룹 수준 데이터를 필터링합니다. WHERE 절은 FROM 키워드 뒤에 적용되고, HAVING 절은 GROUP BY 키워드 뒤에 적용됩니다.
MySQL의 WHERE와 HAVING 절 사이의 관계
WHERE와 HAVING은 MySQL 데이터 세트를 필터링하는 데 사용되는 두 개의 절입니다. 차이점은 WHERE 절은 행을 필터링하는 데 사용되고 HAVING 절은 그룹을 필터링하는 데 사용된다는 것입니다.
WHERE 절
WHERE 절은 FROM 키워드 뒤에 작성되며 주어진 조건에 따라 행을 필터링하는 데 사용됩니다. 그룹의 다른 행이 아닌 각 행의 값만 고려합니다. WHERE 절을 사용하면 조건을 충족하지 않는 행을 필터링할 수 있습니다.
HAVING 절
HAVING 절은 GROUP BY 키워드 뒤에 작성되며 그룹에 포함된 데이터를 기준으로 그룹을 필터링하는 데 사용됩니다. 그룹 내 집계된 값을 고려하고 이러한 값을 기준으로 그룹을 필터링합니다. HAVING 절을 사용하면 기준을 충족하지 않는 그룹을 필터링할 수 있습니다.
Relationships
WHERE 및 HAVING 절은 주로 다양한 문제를 해결하는 데 사용됩니다.
Example
다음 예에서는 WHERE 절과 HAVING 절의 차이점을 보여줍니다.
<code class="sql">SELECT * FROM sales WHERE product_id = 1; -- WHERE 过滤行</code>
이 쿼리는 제품 ID가 1인 모든 판매 기록을 반환합니다.
<code class="sql">SELECT product_id, SUM(quantity) AS total_quantity FROM sales GROUP BY product_id HAVING total_quantity > 100; -- HAVING 过滤组</code>
이 쿼리는 제품 ID와 판매량 합계가 100보다 큰 모든 제품 그룹을 반환합니다.
MySQL 쿼리에서 데이터를 효과적으로 필터링하려면 WHERE 절과 HAVING 절의 차이점을 이해하는 것이 중요합니다.
위 내용은 mysql에서 where와 have의 관계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!