Enchaînement de jointures complètes
Comme vous l'avez observé dans le chapitre précédent sur INNER JOIN, il est possible de chaîner des jointures en SQL, par exemple lorsque l'on souhaite relier des données provenant de plus de deux 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 dans SQL
Instructions
- Complétez le
FULL JOINentrecountries as c1à gauche etlanguages as là droite, en utilisantcodepour effectuer cette jointure. - Ensuite, enchaînez cette jointure avec un autre
FULL JOIN, en plaçantcurrenciessur 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';