Résumé: dans ce didacticiel, vous apprendrez à utiliser la fonction SQL Server COUNT()
pour obtenir le nombre d’éléments dans un ensemble.
SQL Server COUNT()
est une fonction d’agrégation qui renvoie le nombre d’éléments trouvés dans un ensemble.
Ce qui suit montre la syntaxe de la fonction COUNT()
:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe:
-
ALL
indique à la fonctionCOUNT()
de s’appliquer à toutes les valeurs.ALL
est la valeur par défaut. -
DISTINCT
indique la fonctionCOUNT()
pour renvoyer le nombre de valeurs uniques non nulles. -
expression
est une expression de n’importe quel type saufimage
,text
ountext
. Notez que vous ne pouvez pas utiliser une sous-requête ou une fonction d’agrégation dans l’expression.
La fonction COUNT()
a une autre forme comme suit:
Code language: SQL (Structured Query Language) (sql)
Sous cette forme, le COUNT(*)
renvoie le nombre de lignes dans une table spécifiée. COUNT(*)
ne prend pas en charge DISTINCT
et ne prend aucun paramètre. Il compte chaque ligne séparément et inclut les lignes contenant des valeurs de NULL
.
En résumé:
-
COUNT(*)
compte le nombre d’éléments dans un ensemble. Il comprendNULL
et les valeurs en double -
COUNT(ALL expression)
évalue leexpression
pour chaque ligne d’un ensemble et renvoie le nombre de valeurs non nulles. -
COUNT(DISTINCT expression)
évalue leexpression
pour chaque ligne d’un ensemble, et renvoie le nombre de valeurs uniques non nulles.
Fonction SQL Server COUNT (): exemples simples
L’instruction suivante crée un nouvelle table nommée t
, insérez des données dans la table et interrogez les données sur celle-ci:
Voici le résultat:
Code language: PHP (php)
Exemple SQL Server COUNT (*)
Le COUNT(*)
renvoie toutes les lignes d’une table spécifiée, comme illustré dans l’instruction suivante :
Code language: SQL (Structured Query Language) (sql)
Le résultat est:
SQL Server COUNT (DISTINCT expression) exemple
L’exemple suivant utilise COUNT(DISTINCT expression)
pour renvoyer le nombre o f valeurs uniques non nulles dans la table t:
Code language: SQL (Structured Query Language) (sql)
Ce qui suit montre la sortie:
Code language: PHP (php)
Exemple SQL Server COUNT (expression)
L’exemple suivant utilise COUNT(expression)
pour renvoyer le nombre de valeurs non nulles dans la table t :
Code language: SQL (Structured Query Language) (sql)
Ce qui suit montre la sortie:
Code language: PHP (php)
SQL Server COUNT () function: exemples pratiques
L’instruction suivante renvoie le nombre de produits dans la table products
:
Code language: SQL (Structured Query Language) (sql)
Voici le résultat:
L’exemple suivant utilise la fonction COUNT(*)
pour trouver le nombre de produits dont l’année modèle est 2016
et le prix catalogue est supérieur à 999.99
:
Résultat:
Code language: SQL (Structured Query Language) (sql)
Exemple de SQL Server COUNT () avec clause GROUP BY
L’instruction suivante utilise t il COUNT(*)
fonction pour trouver le nombre de produits dans chaque catégorie de produits:
Ce qui suit montre la sortie:
Dans cet exemple, d’abord , la clause GROUP BY
divise les produits en groupes en utilisant le nom de la catégorie puis la fonction COUNT()
est appliquée à chaque groupe.
Exemple de SQL Server COUNT () avec clause HAVING
L’instruction suivante renvoie la marque et le nombre de produits pour chacun. De plus, il ne renvoie que les marques dont le nombre de produits est supérieur à 20:
Le résultat est le suivant:
Dans ce didacticiel, vous avez appris à utiliser la fonction SQL Server COUNT()
pour trouver le nombre d’éléments trouvés dans un ensemble.