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: