Maison >base de données >tutoriel mysql >COUNT(*) renvoie-t-il toujours une valeur, même sans aucun enregistrement correspondant ?
*COUNT() est-elle toujours garantie de renvoyer un résultat ? **
La fonction d'agrégation COUNT(*) peut-elle renvoyer des résultats en toutes circonstances ? Même si la condition de requête ne correspond à aucun enregistrement de la table ?
Réponse :
Oui, COUNT() renverra toujours un résultat numérique, même si la requête ne récupère aucun enregistrement correspondant. Contrairement à d'autres fonctions d'agrégation comme MAX ou SUM, auquel cas la valeur de retour est NULL, COUNT() est unique dans le sens où il renvoie toujours 0.
En effet, COUNT(*) opère sur la table entière, quelles que soient les conditions spécifiées. Il compte le nombre total de lignes du tableau même si aucun enregistrement ne répond aux critères.
Influence :
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!