Filtrer avec un JOIN
Lorsque vous ajoutez un filtre à une requête qui vous oblige à faire référence à une autre table, vous pouvez procéder de différentes façons. Une option consiste à faire un JOIN avec la nouvelle table, puis à ajouter une instruction WHERE de base.
Votre objectif est de créer un rapport ayant 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 n'inclure que les athlètes de 16 ans ou moins.
Dans cet exercice, utilisez l'approche avec JOIN.
Cette activité fait partie du cours
Création de rapports en SQL
Instructions de l’exercice
- Rédigez une requête qui extrait le total de
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 ____;