MySQL :: MySQL 8.0 Manuel de Référence :: 3.3.4.8 compter les Lignes

3.3.4.8 compter les Lignes

les Bases de données sont souvent utilisées pour répondre à la question, « Combien de fois un certain type de données dans une table?” Par exemple, vous pourriez vouloir savoir combien d’animaux de compagnie que vous avez, ou combien d’animaux de chaque propriétaire, ou vous pouvez effectuer différents types d’opérations de recensement sur vos animaux.

compter le nombre total d’animaux que vous avez est la même question que « combien de lignes sont dans la tablepet?,” car il y a un enregistrement par animal. COUNT(*) compte le nombre de lignes, de sorte que la requête pour compter vos animaux ressemble à ceci:

plus Tôt, vous avez récupéré les noms des personnes qui possédaient des animaux de compagnie. Vous pouvez utiliser COUNT() si vous voulez savoir combien d’animaux de chaque propriétaire a:

La requête précédente utilise GROUP BY de groupe de tous les enregistrements pour chaque owner., L’utilisation de COUNT() en conjonction avec GROUP BY est utile pour caractériser vos données sous différents regroupements. Les exemples suivants montrent différentes façons d’effectuer des opérations de recensement des animaux.

Nombre d’animaux par espèce:

Nombre d’animaux par sexe:

(Dans cette sortie, NULL indique que le sexe est inconnu.,)

nombre d’animaux par combinaison d’espèces et de sexe:

Vous n’avez pas besoin de récupérer une table entière lorsque vous utilisezCOUNT(). Par exemple, la requête précédente, lorsqu’elle est effectuée uniquement sur des chiens et des chats, ressemble à ceci:

ou, si vous vouliez le nombre d’animaux par sexe uniquement pour les animaux dont le sexe est connu:

Si vous nommez des colonnes à sélectionner en plus de la valeur COUNT(), une clause GROUP BY devrait être Sinon, ce qui suit se produit:

Voir également la Section 12.20.,3, « Gestion MySQL du groupe par ». Reportez-vous à la Section 12.20.1, « descriptions de fonctions agrégées” pour plus d’informations sur le comportement de COUNT(expr) et les optimisations associées.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *