Quelle est la différence entre COUNT(column) et COUNT(*) lors de l'interrogation de tables SQL ?
COUNT(column) compte le nombre de valeurs non nulles dans la colonne spécifiée. En revanche, COUNT(*) compte toutes les lignes d'un tableau, que la colonne spécifiée contienne ou non des valeurs nulles.
Considérez la forme suivante :
id | name |
---|---|
1 | John Doe |
2 | Jane Doe |
3 | NULL |
4 | NULL |
COUNT(column) ignore les valeurs NULL, tandis que COUNT(*) les traite comme des entrées valides. Ce comportement peut affecter les résultats de la requête, notamment lors de l'application de conditions à la clause WHERE.
Considérez la requête suivante :
<code class="language-sql">SELECT name, COUNT(*) FROM table GROUP BY name HAVING COUNT(*) > 2;</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!