Vérifier les jointures sur plusieurs tables
Examinez les résultats pour l'Albanie tirés de la requête ci-dessous. Vous voyez que le fertility_rate de 2015 a été associé au unemployment_rate de 2010, et vice versa.
| name | year | fertility_rate | unemployment_rate |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
Au lieu de quatre enregistrements, la requête devrait en retourner deux : un pour chaque année. La dernière jointure a été effectuée sur c.code = e.code, sans joindre également sur year. Votre tâche dans cet exercice est de corriger votre requête en indiquant explicitement que le code du pays et l'year doivent correspondre !
Cette activité fait partie du cours
Joindre des données en SQL
Instructions de l’exercice
- Modifiez votre requête afin de joindre la table
economiessuryearainsi que surcode.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
___;