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
Réaliser des rapports en SQL
Instructions
- É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 cet exemple de code.
-- 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 ____;