Middle
Quelle est la différence entre SELECT COUNT(*) et SELECT COUNT(column) FROM table?
sobes.tech IA
Réponse de l'IA
La différence entre SELECT COUNT(*) et SELECT COUNT(colonne) en SQL réside dans les lignes comptées :
-
SELECT COUNT(*) FROM table— compte toutes les lignes de la table, y compris celles où les valeurs dans les colonnes peuvent être NULL. -
SELECT COUNT(colonne) FROM table— compte les lignes où la valeur dans la colonne spécifiée n'est pas NULL.
Exemple :
| id | nom |
|---|---|
| 1 | Alice |
| 2 | NULL |
| 3 | Bob |
SELECT COUNT(*) FROM tablerenverra 3.SELECT COUNT(nom) FROM tablerenverra 2, car une ligne contient NULL dans la colonne nom.
Ainsi, COUNT(colonne) est utile lorsque vous souhaitez compter uniquement les valeurs non nulles dans une colonne spécifique.