Maison > base de données > tutoriel mysql > COUNT(*) vs. COUNT(Column-Name) : quand dois-je utiliser quelle fonction d'agrégation ?

COUNT(*) vs. COUNT(Column-Name) : quand dois-je utiliser quelle fonction d'agrégation ?

DDD
Libérer: 2025-01-07 07:56:43
original
710 Les gens l'ont consulté

COUNT(*) vs. COUNT(Column-Name): When Should I Use Which Aggregate Function?

COUNT(*) vs COUNT(Column-Name) : détermination de la fonction d'agrégation appropriée

En SQL, déterminer quelle fonction d'agrégation utiliser entre COUNT() et COUNT(column-name) est un aspect essentiel de la récupération de données. Que le choix de COUNT() ou COUNT(column-name) soit important dépend du résultat souhaité.

COUNT(*) calcule le nombre total de lignes dans un ensemble de résultats, que des colonnes spécifiques soient ou non contiennent des valeurs NULL. En revanche, COUNT(column-name) ne compte que les valeurs non NULL dans la colonne spécifiée.

Pour clarifier davantage :

  • COUNT(*) : Englobe toutes les lignes, y compris celles avec des valeurs NULL.
  • COUNT(column-name) : Exclut les lignes avec des valeurs NULL dans la colonne spécifiée.
  • COUNT(1) : Fonctionnellement équivalent à COUNT(*) puisque 1 représente une expression non NULL.

La fonction appropriée à utiliser dépend uniquement du résultat souhaité. Si vous recherchez un nombre total de toutes les lignes, quelles que soient les valeurs NULL, COUNT(*) suffit. Cependant, si vous souhaitez compter uniquement les valeurs non NULL dans une colonne spécifique, COUNT(column-name) est le choix préféré.

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