* count () dans sql: résultats garantis **
Cet article clarifie si la fonction SQL count (*)
produit toujours un résultat.
La réponse: oui, count (*)
renvoie toujours une valeur numérique.
Explication:
count (*)
calcule le nombre total de lignes dans un tableau ou un sous-ensemble sélectionné. Contrairement aux fonctions agrégées comme sum
ou max
, qui renvoie null
si aucune ligne ne correspond aux critères de requête, le nombre (*)
ne renverra toujours pas un compte - onze si ce compte est zéro (ce qui signifie aucune ligne ne satisfait la clause où). Cela compte le nombre de lignes dans la portée définie, pas seulement celles qui correspondent à une condition spécifique.
note importante: groupe par clause
La seule exception est quand count (*)
est utilisée avec un groupe de la clause
. Si un groupe défini par groupe par
n'a pas de lignes qui remplissent les conditions de la requête, count (*)
renvoie null
pour ce groupe spécifique. En effet, count (*)
fonctionne sur chaque groupe individuellement.
implications pratiques:
Comprendre ce comportement est vital pour écrire des requêtes SQL fiables. Savoir que count (*)
donne toujours un résultat aide à prévenir les erreurs causées par des valeurs inattendues null
.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3