GeeksforGeeks (Français)
Dans certaines situations, il peut arriver que des données doivent être extraites de trois tables ou plus. Cet article traite de deux approches pour y parvenir.
 Exemple: 
 Création de trois tableaux: 
- étudiant
 - notes
 - détails
 
Remarque: Cliquez sur limage si elle nest pas claire pour lafficher en plus grande taille.
Tableau 1: étudiant
Tableau 2: marques
Tableau 3: détails
 Deux approches pour joindre trois tables ou plus: 
 1. Utilisation de jointures dans SQL pour joindre la table: 
 La même logique est appliquée que pour joindre 2 tables, cest-à-dire que le nombre minimum dinstructions de jointure pour joindre n tables est (n-1). 
 Requête: 
Résultat:
 2. Utilisation de la relation parent-enfant: 
 Cest une approche plutôt intéressante. Créez la colonne X comme clé primaire dans une table et comme clé étrangère dans une autre table (cest-à-dire en créant une relation parent-enfant). 
 Regardons les tables créées: 
 s_id est la clé primaire de la table student et est étrangère entrer le tableau des notes. (étudiant (parent) – marks (enfant)). 
 school_id est la clé primaire dans la table des marques et la clé étrangère dans la table des détails. (marques (parent) – détails (enfant)). 
Requête:
Sortie: