Enchaînement de jointures complètes
Comme vous l’avez vu dans le chapitre précédent sur INNER JOIN
, il est possible d’enchaîner des jointures dans , par exemple lorsque l’on cherche à connecter des données provenant de plusieurs tables.
Supposons que vous fassiez des recherches sur la Mélanésie et la Micronésie et que vous souhaitiez intégrer des informations sur les langues et les devises dans les données relatives à ces régions figurant dans la table countries
. Étant donné que les langues et les devises existent dans des tables distinctes, cela nécessitera deux jointures complètes consécutives impliquant les tables countries
, languages
et currencies
.
Cet exercice fait partie du cours
Jointure de données en SQL
Instructions
- Complétez le
FULL JOIN
entrecountries as c1
à gauche etlanguages as l
à droite, en utilisantcode
pour effectuer cette jointure. - Ensuite, enchaînez cette jointure avec un autre
FULL JOIN
, en plaçantcurrencies
sur la droite et en joignant à nouveau surcode
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';