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:
- student
- cijfers
- 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: