La clause
HAVING est utilisée pour filtrer les résultats agrégés dans les requêtes SQL et filtrer les lignes qui répondent à des conditions spécifiques. La clause HAVING ne peut être utilisée qu'avec une clause GROUP BY et les conditions peuvent faire référence à des fonctions d'agrégation et à des colonnes de regroupement.
Signification de la clause HAVING en SQL
La clause HAVING est utilisée pour filtrer les résultats agrégés dans les requêtes SQL. Elle est similaire à la clause WHERE, mais est utilisée pour filtrer les résultats après avoir calculé une valeur globale (par exemple SUM, COUNT, AVG).
Syntaxe
<code>HAVING <条件></code>
où <条件>
peut être n'importe quelle expression SQL valide, impliquant généralement des fonctions d'agrégation et des opérateurs de comparaison.
Objectifs
La clause HAVING est utilisée aux fins suivantes :
Exemple
L'exemple suivant montre comment utiliser la clause HAVING pour filtrer les commandes dont le volume total de ventes est supérieur à 1 000 $ :
<code>SELECT customer_id, SUM(amount) AS total_sales FROM sales GROUP BY customer_id HAVING total_sales > 1000;</code>
Différences par rapport à la clause WHERE
La clause WHERE est utilisée pour filtrez les lignes de la table de données d'origine et la clause HAVING est utilisée pour filtrer les résultats agrégés. La clause WHERE est utilisée avant la clause GROUP BY, tandis que la clause HAVING est utilisée après la clause GROUP BY. La clause
Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!