Maison > base de données > tutoriel mysql > Le rôle d'avoir dans MySQL

Le rôle d'avoir dans MySQL

下次还敢
Libérer: 2024-04-26 04:21:14
original
822 Les gens l'ont consulté

La clause HAVING est utilisée pour filtrer les résultats de l'agrégation. Les fonctions spécifiques incluent : le filtrage des données groupées et l'exclusion des groupes qui ne remplissent pas les conditions. Le filtrage de l'agrégation imbriquée en fonction de plusieurs conditions.

Le rôle d'avoir dans MySQL

Sous-clause HAVING dans MySQL La fonction. de la phrase

La clause HAVING est utilisée pour filtrer les résultats agrégés, et elle est utilisée après la clause GROUP BY. La clause HAVING filtre les conditions sur les colonnes agrégées et sélectionne uniquement les lignes de résultats agrégés qui remplissent les conditions.

Fonction spécifique :

  • Filtrer les données groupées : GROUP BY Après le regroupement, la clause HAVING peut filtrer davantage les groupes qui remplissent les conditions en fonction des résultats de calcul de la fonction d'agrégation.
  • Exclure les groupes qui ne remplissent pas les conditions : Il peut exclure les groupes qui ne remplissent pas les conditions spécifiées dans les résultats d'agrégation, obtenant ainsi des résultats d'agrégation plus fins.
  • Filtre basé sur plusieurs conditions : La clause HAVING peut spécifier plusieurs conditions en même temps pour un filtrage plus complexe des données groupées.
  • Agrégation imbriquée : la clause HAVING peut également imbriquer d'autres fonctions d'agrégation pour créer des conditions de filtrage plus complexes.

Syntaxe d'utilisation :

<code>SELECT 聚合函数(列名)
FROM 表名
GROUP BY 分组列
HAVING 聚合条件;</code>
Copier après la connexion

Exemple :

<code>SELECT COUNT(*) AS 总数
FROM 订单
GROUP BY 客户ID
HAVING COUNT(*) > 1;</code>
Copier après la connexion

Cette requête compte la quantité commandée de chaque client et filtre les clients dont la quantité commandée est supérieure à 1. La différence entre la clause

et WHERE : la clause

  • WHERE est utilisée pour filtrer les données avant le regroupement, tandis que la clause HAVING est utilisée pour filtrer les données après le regroupement.
  • La clause WHERE filtre les enregistrements individuels, tandis que la clause HAVING filtre les résultats agrégés.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal