Vérification des jointures entre plusieurs tables
Consultez les résultats de la requête précédente pour l’Albanie ci-dessous. Vous pouvez constater que le taux de fertilité de 2015 a été associé au taux de chômage de 2010, et inversement.
nom | année | taux_fertilite | taux_chomage |
---|---|---|---|
Albanie | 2015 | 1 663 | 17,1 |
Albanie | 2010 | 1 663 | 14 |
Albanie | 2015 | 1 793 | 17,1 |
Albanie | 2010 | 1 793 | 14 |
Au lieu de quatre enregistrements, la requête devrait en renvoyer deux : un pour chaque année. La dernière jointure a été effectuée sur c.code = e.code
, sans joindre également year
. Votre tâche dans cet exercice est de corriger votre requête en indiquant explicitement que les colonnes code
et year
des pays doivent tous deux correspondre !
Cet exercice fait partie du cours
Jointure de données en SQL
Instructions
- Modifiez votre requête de manière à joindre
economies
sur les champsyear
etcode
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
___;