Maison > base de données > tutoriel mysql > COUNT(*) vs. COUNT(column-name) : quand dois-je utiliser chacun ?

COUNT(*) vs. COUNT(column-name) : quand dois-je utiliser chacun ?

Linda Hamilton
Libérer: 2025-01-07 07:51:39
original
486 Les gens l'ont consulté

COUNT(*) vs. COUNT(column-name): When Should I Use Each?

Quand utiliser COUNT(*) vs. COUNT(column-name)

En SQL, COUNT(*) et COUNT( nom-colonne) sont des fonctions d'agrégation couramment utilisées pour compter le nombre de lignes dans un ensemble de données. Cependant, il existe des différences subtiles entre eux.

COUNT(*)

COUNT(*) compte toutes les lignes d'un tableau ou d'un ensemble spécifié, que les colonnes individuelles soient ou non ont des valeurs NULL. Essentiellement, il compte la ligne entière, y compris les cellules vides.

COUNT(column-name)

COUNT(column-name) ne compte que les valeurs non NULL. dans une colonne spécifique. Si une ligne a une valeur NULL dans la colonne spécifiée, elle ne sera pas incluse dans le décompte.

Cas d'utilisation spécifiques

  • Utilisez COUNT(*) lorsque vous souhaitez compter toutes les lignes, qu'elles contiennent ou non des valeurs NULL. Ceci est souvent utilisé pour le nombre global de lignes ou lorsque vous n'êtes pas concerné par des colonnes spécifiques.
  • Utilisez COUNT(column-name) lorsque vous souhaitez compter uniquement les valeurs non NULL dans une colonne spécifique. Ceci est utile lorsque vous souhaitez analyser la distribution des données ou identifier les lignes contenant des informations manquantes.

Points supplémentaires

  • COUNT(1) est équivalent à COUNT(*) car 1 est une expression non NULL.
  • Votre choix entre COUNT(*) et COUNT(column-name) doit dépendre uniquement du résultat souhaité et du contexte spécifique de votre requête.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal