GeeksforGeeks (Magyar)
Előfordulhatnak olyan helyzetek, amikor az adatokat három vagy több táblából kell beolvasni. Ez a cikk két megközelítéssel foglalkozik az elérése érdekében.
Példa:
Három táblázat létrehozása:
- tanuló
- jelölések
- részletek
Megjegyzés: Kattintson a képre, ha nem tiszta, ha nagyobb méretben szeretné megtekinteni.
1. táblázat: tanuló
2. táblázat: jelölések
3. táblázat: részletek
Két megközelítés három vagy több táblázat összekapcsolásához:
1. Joins használata sql-ben a táblázat csatlakozásához:
Ugyanezt a logikát alkalmazzuk, amelyet 2 tábla összekapcsolására használunk, azaz az n táblához való csatlakozáshoz szükséges minimális számú csatlakozási utasítás (n-1).
Lekérdezés:
Kimenet:
2. A szülő-gyermek kapcsolat használata:
Ez inkább érdekes megközelítés. Hozzon létre egy X oszlopot elsődleges kulcsként egy táblázatban, és idegen kulcsként egy másik táblázatban (azaz szülő-gyermek kapcsolat létrehozása).
Nézzük meg a létrehozott táblázatokat:
Az s_id az elsődleges kulcs a diáktáblában, és idegen írja be a táblákat. (tanuló (szülő) – jelek (gyermek)).
school_id az elsődleges kulcs a jegyek táblázatban és az idegen kulcs a részletek táblázatban. (jelek (szülő) – részletek (gyermek)).
Lekérdezés:
Kimenet: