Le reste de la formation est réservé aux inscrits.
S'inscrire gratuitementUne jointure combine les lignes de deux tables basées sur une condition. C'est le mécanisme qui donne toute sa puissance au modèle relationnel.
-- Sans jointure : deux requêtes, assemblage manuel -- Avec jointure : UNE requête, résultat complet SELECT c.nom AS client, co.date_commande, co.montant FROM clients c INNER JOIN commandes co ON c.id = co.client_id WHERE co.montant > 100 ORDER BY co.date_commande DESC;
| Type | Résultat | Quand l'utiliser |
|---|---|---|
| INNER JOIN | Lignes avec correspondance dans les deux tables | Cas standard (90% des jointures) |
| LEFT JOIN | Toutes les lignes de gauche + correspondances à droite (NULL si aucune) | "Tous les clients, même sans commande" |
| RIGHT JOIN | Inverse du LEFT (rare, préférer LEFT) | Éviter, utiliser LEFT en inversant l'ordre |
| FULL OUTER JOIN | Toutes les lignes des deux côtés | Comparaison de deux listes |
| CROSS JOIN | Produit cartésien (chaque ligne × chaque ligne) | Générer des combinaisons |