Sobes.tech
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 table renverra 3.
  • SELECT COUNT(nom) FROM table renverra 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.