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 dans SQL
Instructions
- Modifiez votre requête de manière à joindre
economiessur les champsyearetcode.
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
___;