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

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

Barbara Streisand
Libérer: 2025-01-07 08:04:43
original
919 Les gens l'ont consulté

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

Distinguer Count(*) de Count(column-name) : Faire le bon choix

En SQL, la fonction count est utilisée pour déterminer le nombre de lignes dans un tableau ou une colonne spécifique. Cependant, le choix entre count(*) et count(column-name) peut soulever des incertitudes.

Count(*):

Count(*) compte toutes les lignes dans la plage spécifiée, qu’ils contiennent ou non des valeurs nulles. Il fonctionne comme un décompte plus complet, englobant à la fois les entrées non nulles et nulles.

Count(column-name):

Count(column-name), sur d'autre part, ne compte que les valeurs non nulles dans la colonne spécifiée. Les valeurs nulles sont exclues du décompte. Cette option fournit un décompte plus précis des entrées de données réelles.

Implications pour l'utilisation :

La décision entre count() et count(column-name) dépend du résultat escompté. Si le nombre doit inclure à la fois des valeurs nulles et non nulles, count() doit être utilisé. Si les valeurs nulles doivent être exclues, count(column-name) est recommandé.

Fonctionnalités équivalentes :

Count(1) a une fonctionnalité identique à count(*) puisque 1 est toujours évalué comme non nul.

Choisir le approprié Fonction :

Le choix entre count() et count(column-name) dépend des exigences spécifiques de la requête. Count() fournit un décompte plus complet, tandis que count(column-name) filtre les valeurs nulles pour un décompte plus précis. Le résultat souhaité doit dicter la fonction à utiliser.

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