Maison > Article > base de données > Que signifie avoir dans MySQL
La clause HAVING est utilisée pour filtrer l'ensemble de résultats groupés et doit être appliquée aux données résumées plutôt qu'aux données d'origine. Il peut supprimer les lignes qui ne répondent pas aux critères, affiner l'ensemble de résultats et extraire des informations spécifiques. Par exemple, cette requête recherche les commandes dont les ventes sont supérieures à 100 $ : SELECT customer_id, SUM(amount) AS total_amount FROM commandes GROUP BY customer_id HAVING total_amount > est utilisé pour filtrer davantage l'ensemble de résultats regroupés par GROUP BY. Elle est similaire à la clause WHERE, mais s'applique aux données agrégées plutôt qu'aux données brutes.
Scénarios d'utilisation
La clause HAVING est généralement utilisée pour filtrer les lignes qui répondent à des conditions spécifiques à partir de données groupées. Par exemple :
Trouvez des commandes dont les ventes sont supérieures à 100 $. Retrouvez les commandes pour lesquelles chaque client a acheté plus de 5 articles.Syntaxe
<code>HAVING <条件></code>
Fonction
La clause HAVING peut fournir les fonctions suivantes en filtrant les données groupées :Supprimer les lignes qui ne remplissent pas les conditions<条件>
Extraire des informations spécifiques
Exemple<code>SELECT customer_id, SUM(amount) AS total_amount FROM orders GROUP BY customer_id HAVING total_amount > 100;</code>
customer_id
total_amount120.50 | |
---|---|
3 | |
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!