PaliSkill
SQL débutant

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 avec WHERE, 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

À faire

Que 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

À faire

Combien 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.

Quitter le module