Aller au contenu

Jointures externes

Une jointure externe permet de conserver toutes les lignes d’une table, même si aucune correspondance n’existe dans l’autre table.

Elles sont essentielles pour l’analyse de données incomplètes, la recherche d’incohérences, et les contrôles de qualité.

Contrairement au INNER JOIN, les jointures externes peuvent produire des valeurs NULL là où il n'y a pas de correspondance.

Les types de jointures

Nous avons vu la semaine dernière qu'il existe 3 types de jointures externes :

  • Jointure gauche (LEFT JOIN) : retourne tous les éléments de la table de gauche, y compris ceux n'ayant pas de correspondance.
  • Jointure droite (RIGHT JOIN) : retoune tous les éléments de la table de droite, y compris ceux n'ayant pas de correspondance.
  • Jointure complète (FULL JOIN) : retourne tous les éléments des deux tables, y compris ceux n'ayant pas de correspondance.

Et la jointure interne (INNER JOIN) ne retourne que les éléments ayant une correspondance entre deux tables.

Jointure avec vérification NULL

En ajoutant une contrainte de vérification des valeurs nulles, on peut extraire uniquement les données n'ayant pas de correspondance.

Les données n'ayant pas de correspondance peuvent exister dans une relation ayant une cardinalité qui débute par 0. Cela veut dire que la clé étrangère peut être nulle.

Lorsqu'il n'y a pas de correspondance, cela peut avoir différentes significations :

  • aucune relation
  • données incomplètes
  • données incohérentes (bris d'intégrité)

On utilise donc souvent les contraintes NULL sur une jointure pour valider l'intégrité des données et effectuer un contrôle de qualité.

Résumé complet des jointures

JOIN