Compter les enregistrements avec une requête SQL en Python
Avec la commande COUNT, il est possible
de compter le nombre de lignes dans un jeu de résultats.
Le symbole astérisque, spécifié en paramètre de
la commande, signifie que tous les enregistrements
de la table sont sélectionnés.
Exemple
Comptons, par exemple, tous les utilisateurs dans la table :
query = "SELECT COUNT(*) FROM users"
Résultat du code exécuté :
{'COUNT(*)': 6}
Exemple
Maintenant, comptons tous ceux dont le salaire
est égal à 900 :
query = "SELECT COUNT(*) FROM users WHERE salary=900"
Résultat du code exécuté :
{'COUNT(*)': 2}
Exemple
Il est également possible de spécifier le nom d'un champ
en paramètre de la commande
COUNT. Et la commande comptera
tous les enregistrements qui ne sont pas égaux à NULL :
query = "SELECT COUNT(salary) FROM users"
Résultat du code exécuté :
{'COUNT(salary)': 6}
Tâches pratiques
Comptez tous les utilisateurs dont l'âge est inférieur
à 30.
Comptez tous les utilisateurs avec un salaire égal à
500 et un âge supérieur à 23.