La différence entre COUNT(1) et COUNT(*) dans Oracle est la suivante : COUNT(1) ignore les valeurs nulles et ne compte que les lignes non vides ; COUNT(*) compte toutes les lignes, y compris les valeurs nulles qui fonctionnent ; le choix dépend de : s'il existe des valeurs nulles, des priorités en matière de performances ou de cohérence.
La différence entre COUNT(1) et COUNT(*) dans Oracle
Dans Oracle, COUNT(1) et COUNT(*) sont deux fonctions d'agrégation utilisées pour calculer le nombre d'enregistrements dans une table , mais il existe une différence subtile entre les deux.
COUNT(1)
COUNT(*)
Lequel choisir ?
Le choix de COUNT(1) ou COUNT(*) dépend des facteurs suivants :
Exemple
Supposons qu'il existe une table nommée students
qui contient les données suivantes :
<code>| id | name | age | |---|---|---| | 1 | John | 20 | | 2 | NULL | 25 | | 3 | Mary | 22 |</code>
Si vous interrogez cette table à l'aide de COUNT(1), elle renverra les résultats suivants :
<code>SELECT COUNT(1) FROM students; 2</code>
C'est parce que COUNT( 1 ) ignore les valeurs NULL.
Si vous interrogez cette table en utilisant COUNT(*), elle renverra les résultats suivants :
<code>SELECT COUNT(*) FROM students; 3</code>
C'est parce que COUNT(*) contient des valeurs NULL.
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!