Maison  >  Article  >  base de données  >  Que signifie avoir dans MySQL

Que signifie avoir dans MySQL

下次还敢
下次还敢original
2024-04-26 05:27:14594parcourir

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'utilisationQue signifie avoir dans MySQL

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

    La syntaxe de la clause HAVING est la suivante :
  • <code>HAVING <条件></code>
  • est toute expression SQL valide, qui peut inclure des fonctions d'agrégation (telles que SUM, COUNT, etc.) et des opérateurs de comparaison (tels que =, >, <

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<条件>

Affiner davantage l'ensemble de résultats

Extraire des informations spécifiques

Exemple
  • L'exemple de requête suivant recherche les commandes dont les ventes sont supérieures à 100 $ :
  • <code>SELECT customer_id, SUM(amount) AS total_amount
    FROM orders
    GROUP BY customer_id
    HAVING total_amount > 100;</code>
  • La requête renvoie les résultats suivants :

customer_id

total_amount

12 150.75115.20
120.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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn