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:

  1. tanuló
  2. jelölések
  3. 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:

Címkék:

SQL

Címkék:

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük