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.uidOutputUsers joined with their ordersInner join
Erreurs courantes
- Unindexed JOIN columns cause full table scans
- Index the join columns
Termes associés
Index
Un index est une structure de données auxiliaire (ex. B+-arbre, hachage) maintenue pour accélérer les requêtes, échangeant de l'espace contre du temps au prix d'un surcoût d'écriture. GLOSSAIRE
Primary Key
Une clé primaire est la colonne ou combinaison de colonnes qui identifie de manière unique chaque ligne d'une table — non nulle et unique ; l'identité de la ligne. GLOSSAIRE
Foreign Key
Une clé étrangère est une colonne qui référence la clé primaire d'une autre table, établissant l'intégrité référentielle entre tables et empêchant les références orphelines. GLOSSAIRE
SQL
SQL (Structured Query Language) est le langage de requête standard des bases de données relationnelles, définissant et manipulant les données de façon déclarative (DDL/DML/DQL/DCL). GLOSSAIRE