Leçon 1 / 9 — Chapitre 5: Fonctions d'agrégation
COUNT(*) : compter les lignes
COUNT(*) compte le nombre de lignes d'un résultat, sans afficher leur contenu — une fonction d'agrégation : elle réduit plusieurs lignes à une seule valeur récapitulative.
SELECT COUNT(*) FROM produits;
Ce code affiche une seule ligne, une seule valeur : 6, le nombre total de lignes dans produits.
COUNT(*) se combine avec WHERE (vu au deuxième chapitre), le filtre s'appliquant avant le comptage :
SELECT COUNT(*) FROM produits WHERE categorie = 'hygiene';
Ce code compte uniquement les lignes de catégorie hygiene : 2 (Savon et Dentifrice), et non le total de 6 lignes de la table entière.
Une requête avec une fonction d'agrégation comme COUNT(*) renvoie généralement une seule ligne de résultat, à la différence des requêtes vues jusqu'ici qui pouvaient en renvoyer plusieurs.
À retenir :
COUNT(*)compte le nombre de lignes d'un résultat, et renvoie une seule valeur.COUNT(*)se combine avecWHERE, qui filtre avant que le comptage n'ait lieu.
À vous de jouer : écrivez une requête qui compte les produits dont le prix dépasse 300 $.
À vous de jouer
À faireQue renvoie SELECT COUNT(*) FROM produits; sur la table produits (6 lignes) ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
À vous de jouer
À faireCombien de produits vérifient prix > 300 ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.