Enchaîner des FULL JOIN
Comme vous l'avez vu dans le chapitre précédent sur INNER JOIN, il est possible d'enchaîner des jointures en SQL, par exemple lorsqu'on veut relier des données provenant de plus de deux tables.
Supposons que vous faites des recherches sur la Mélanésie et la Micronésie, et que vous souhaitez ajouter des informations sur les langues et les monnaies aux données de ces régions dans la table countries. Comme les langues et les monnaies se trouvent dans des tables distinctes, cela exigera deux jointures complètes consécutives impliquant les tables countries, languages et currencies.
Cette activité fait partie du cours
Joindre des données en SQL
Instructions de l’exercice
- Terminez le
FULL JOINaveccountries as c1à gauche etlanguages as là droite, en utilisantcodepour effectuer cette jointure. - Ensuite, enchaînez cette jointure avec un autre
FULL JOIN, en plaçantcurrenciesà droite, et joignez de nouveau surcode.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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';