GeeksforGeeks (Nederlands)

Er kunnen soms situaties optreden waarbij gegevens moeten worden opgehaald uit drie of meer tabellen. Dit artikel behandelt twee benaderingen om dit te bereiken.

Voorbeeld:
Drie tabellen maken:

  1. student
  2. cijfers
  3. details

Opmerking: klik op de afbeelding als deze niet duidelijk is om ze in groter formaat te bekijken.

Tabel 1: student

Tabel 2: markeringen

Tabel 3: details

Twee benaderingen om drie of meer tafels samen te voegen:
1. Het gebruik van joins in sql om de tabel samen te voegen:
Dezelfde logica wordt toegepast die wordt gedaan om 2 tabellen samen te voegen, dwz het minimum aantal joins om n tabellen samen te voegen is (n-1).
Query:

Uitvoer:

2. Ouder-kindrelatie gebruiken:
Dit is een nogal interessante benadering. Maak kolom X als primaire sleutel in de ene tabel en als externe sleutel in een andere tabel (dwz het creëren van een ouder-kindrelatie).
Laten we eens kijken naar de gemaakte tabellen:
s_id is de primaire sleutel in de leerlingentabel en is vreemd toets de markeringslijst in. (student (ouder) – cijfers (kind)).
school_id is de primaire sleutel in de tabel met cijfers en de externe sleutel in de tabel met details. (marks (parent) – details (child)).

Zoekopdracht:

Uitvoer:

Artikeltags:

SQL

Oefentags:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *