Maîtrisez la Clause HAVING en SQL

HAVING
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre PHP5 et MySQL
Revoir le teaser Je m'abonne
Transcription

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de :

  • Comprendre la différence entre les clauses WHERE et HAVING.
  • Savoir comment appliquer HAVING pour filtrer des groupes de résultats.
  • Être capable de rédiger des requêtes SQL complexes incluant HAVING et GROUP BY.

Découvrez comment utiliser la clause HAVING pour appliquer des critères supplémentaires sur les résultats groupés en SQL.

Dans cette leçon, nous explorerons l'importance et l'utilisation de la clause HAVING dans les requêtes SQL. Contrairement à la clause WHERE, qui filtre les lignes avant le regroupement, HAVING permet de filtrer les groupes de données après l'application de la fonction GROUP BY. Par exemple, pour afficher la moyenne des frais de port par pays uniquement lorsqu'ils sont supérieurs à 50, vous utiliserez HAVING de manière à inclure ce critère. Nous vous montrerons comment incorporer le champ calculé AVG de FREIGHT dans les résultats sous un nom spécifique, tel que PORT_moyen, et n'afficher que les enregistrements pertinents. Cette compétence est essentielle pour optimiser vos rapports et analyses de données.

Voir plus
Questions réponses
Quelle est la principale différence entre les clauses WHERE et HAVING en SQL?
La clause WHERE filtre les lignes avant le regroupement tandis que HAVING filtre les groupes de résultats après le regroupement.
Pourquoi utiliser la clause HAVING dans une requête SQL?
La clause HAVING est utilisée pour appliquer des conditions sur les groupes de résultats, particulièrement après une agrégation, pour affiner l'analyse des données.
Donnez un exemple d'utilisation de la clause HAVING.
Par exemple, pour afficher les pays où la moyenne des frais de port est supérieure à 50, on peut utiliser: SELECT Country, AVG(Freight) AS PORT_moyen FROM Orders GROUP BY Country HAVING AVG(Freight) > 50.

Programme détaillé