GeeksforGeeks (Svenska)
Det kan ibland förekomma situationer där data måste hämtas från tre eller flera tabeller. Den här artikeln behandlar två metoder för att uppnå det.
Exempel:
Skapa tre tabeller:
- student
- betyg
- detaljer
Obs: Klicka på bilden om den inte är tydlig för att se i större storlek.
Tabell 1: student
Tabell 2: märken
Tabell 3: detaljer
Två metoder för att gå med i tre eller flera tabeller:
1. Använda joins i sql för att gå med i tabellen:
Samma logik tillämpas som görs för att gå med i två tabeller, dvs. minsta antal anslutningsuttalanden för att gå med i n tabeller är (n-1).
Fråga:
Utgång:
2. Använda förhållandet mellan förälder och barn:
Detta är ganska intressant. Skapa kolumn X som primärnyckel i en tabell och som främmande nyckel i en annan tabell (dvs skapa ett förhållande mellan föräldrar och barn).
Låt oss titta i de skapade tabellerna:
s_id är primärnyckeln i studenttabellen och är främmande nyckel i märktabellen. (student (förälder) – märken (barn)).
school_id är den primära nyckeln i märktabellen och främmande nyckel i informationstabellen. (markerar (förälder) – detaljer (underordnat)).
Fråga:
Output: