Aller au contenu
uencoder

JOIN

JOIN est l'opération SQL combinant les lignes de plusieurs tables selon une condition de jointure ; les types incluent les jointures internes, externes gauche/droite/complètes et croisées.

Objectif

Combiner par conditions de jointure les données liées dispersées dans les tables.

Mécanisme

INNER JOIN : lignes correspondantes seulement. LEFT JOIN : toutes les lignes gauches + correspondances droites (NULL sinon). RIGHT JOIN : toutes les lignes droites. FULL JOIN : toutes les lignes des deux. CROSS JOIN : produit cartésien. Implémentations : boucles imbriquées, fusion, hachage.

Cas d’usage

  • Requêtes relationnelles multi-tables
  • Récupération de données par clés primaire-étrangère
  • Agrégation de rapports
  • Jointures en étoile d'entrepôts de données

Exemples

  • entrée
    users JOIN orders ON users.id=orders.uid
    Output
    Users joined with their orders

    Inner join

Erreurs courantes

Unindexed JOIN columns cause full table scans
Index the join columns

Termes associés

Outils associés

References