CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Complétez le FULL JOIN entre countries as c1 à gauche et languages as l à droite, en utilisant code pour effectuer cette jointure.
  • Ensuite, enchaînez cette jointure avec un autre FULL JOIN, en plaçant currencies sur la droite et en joignant à nouveau sur code.

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