GeeksforGeeks (Dansk)
Der kan nogle gange forekomme situationer, hvor data skal hentes fra tre eller flere tabeller. Denne artikel beskæftiger sig med to tilgange til at opnå det.
Eksempel:
Oprettelse af tre tabeller:
- studerende
- karakterer
- detaljer
Bemærk: Klik på billedet, hvis det ikke er klart for at se i større størrelse.
Tabel 1: elev
Tabel 2: mærker
Tabel 3: detaljer
To tilgange til at forbinde tre eller flere tabeller:
1. Brug af sammenføjninger i sql til at slutte sig til tabellen:
Den samme logik anvendes, som gøres for at slutte sig til 2 tabeller, dvs. minimum antal sammenføjningsudtalelser, der skal sammenføjes, er (n-1).
Forespørgsel:
Output:
2. Brug af forholdet mellem forældre og barn:
Dette er snarere en interessant tilgang. Opret kolonne X som primær nøgle i en tabel og som fremmed nøgle i en anden tabel (dvs. oprettelse af et forhold mellem forældre og børn).
Lad os se i de oprettede tabeller:
s_id er den primære nøgle i elevtabellen og er fremmed indtast mærketabellen. (studerende (forælder) – mærker (barn)).
school_id er den primære nøgle i varetabellen og fremmednøglen i tabellen med detaljer. (markerer (overordnet) – detaljer (underordnet)).
Forespørgsel:
Output: