CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Modifiez votre requête afin de joindre la table economies sur year ainsi que sur code.

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
	___;
Modifier et exécuter le code