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

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