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:

  1. studerende
  2. karakterer
  3. 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:

Artikeltags:

SQL

Øv tags:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *