CommencerCommencez gratuitement

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_games sont 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>
Voir le cours

Instructions de l’exercice

  • Écrivez une requête qui récupère les totaux bronze_medals, silver_medals et gold_medals à partir de summer_games.
  • Utilisez un JOIN et une clause WHERE pour 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 ____;
Modifier et exécuter le code