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.