Filtrer avec un JOIN
Lorsque vous ajoutez un filtre à une requête qui nécessite de référencer une table distincte, plusieurs approches sont possibles. L’une d’elles consiste à faire un JOIN avec la nouvelle table, puis à ajouter une simple clause WHERE.
Votre objectif est de créer un rapport avec les caractéristiques suivantes :
- La première colonne est bronze_medals, soit le nombre total de
bronze. - La deuxième colonne est silver_medals, soit le nombre total de
silver. - La troisième colonne est gold_medals, soit le nombre total de
gold. - Seuls les
summer_gamessont inclus. - Le rapport est filtré pour ne retenir que les athlètes âgés de 16 ans ou moins.
Dans cet exercice, utilisez l’approche avec JOIN.
Cet exercice fait partie du cours
<cours>Réaliser des rapports en SQL</cours>Instructions de l’exercice
- Écrivez une requête qui récupère les totaux
bronze_medals,silver_medalsetgold_medalsà partir desummer_games. - Utilisez un
JOINet une clauseWHEREpour filtrer les athlètes âgés de 16 ans et moins.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____ AS s
JOIN ____ AS a
ON ____
-- Filter for athletes age 16 or below
WHERE ____;