logo oujood
🔍

Comment compter le nombre d'enregistrements dans une base de données SQL

OUJOOD.COM

Tutoriel SQL : la fonction COUNT(): Définition et utilisation

La fonction COUNT() est une fonction d'agrégation SQL qui permet de compter le nombre d'enregistrements dans une table. Elle est très utile pour obtenir des informations sur la taille d'une table ou pour filtrer les résultats d'une requête.

La fonction COUNT() prend en entrée un nom de colonne ou un astérisque (*). Si aucun nom de colonne n'est spécifié, la fonction comptera le nombre total d'enregistrements dans la table. Si un nom de colonne est spécifié, la fonction comptera le nombre d'enregistrements qui ne sont pas NULL pour cette colonne.

Syntaxe

 
SELECT COUNT(nom_colonne)
FROM table_name;

Exemples d'utilisation

Pour compter le nombre total d'enregistrements dans une table :

Exemple :     📋 Copier le code

SELECT COUNT(*)
FROM customers;

Pour compter le nombre d'enregistrements dans une table qui ont une valeur non nulle pour la colonne name :

Exemple :     📋 Copier le code

SELECT COUNT(name)
FROM customers;

Pour compter le nombre d'enregistrements dans une table qui ont une valeur non nulle pour la colonne age et qui sont âgés de plus de 18 ans :

Exemple :     📋 Copier le code

SELECT COUNT(age)
FROM customers
WHERE age > 18;

Astuces et conseils

  • La fonction COUNT() peut être utilisée avec la clause GROUP BY pour obtenir le nombre d'enregistrements dans chaque groupe.
  • La fonction COUNT(*) est souvent utilisée pour vérifier si une table est vide.
  • La fonction COUNT() peut être utilisée pour optimiser les performances d'une requête. Par exemple, si vous souhaitez compter le nombre d'enregistrements dans une table qui ont une valeur non nulle pour une colonne, il est préférable d'utiliser la fonction COUNT(nom_colonne) plutôt que COUNT(*).
  • Pour obtenir le nombre de lignes dans une table contenant des valeurs nulles, il est possible d'utiliser la fonction COUNT(*) avec la clause WHERE.
  • Pour obtenir le nombre de lignes distinctes dans une table, il est possible d'utiliser la fonction COUNT(DISTINCT).

Conclusion

La fonction COUNT() est une fonction d'agrégation SQL très utile qui permet de compter le nombre d'enregistrements dans une table. Elle est facile à utiliser et peut être utilisée dans une grande variété de situations.