GeeksforGeeks (Norsk)
Det kan forekomme noen situasjoner noen ganger der data må hentes fra tre eller flere tabeller. Denne artikkelen tar for seg to tilnærminger for å oppnå det.
Eksempel:
Opprette tre tabeller:
- student
- merker
- detaljer
Merk: Klikk på bildet hvis det ikke er klart for å se i større størrelse.
Tabell 1: student
Tabell 2: merker
Tabell 3: detaljer
To tilnærminger for å bli med i tre eller flere tabeller:
1. Bruker joins i sql for å bli med i tabellen:
Den samme logikken brukes som for å bli med i to tabeller, dvs. minimum antall sammenføyningsuttalelser for å bli med n tabeller er (n-1).
Spørring:
Utgang:
2. Bruke forholdet mellom foreldre og barn:
Dette er ganske interessant. Opprett kolonne X som primærnøkkel i en tabell og som fremmednøkkel i en annen tabell (dvs. å opprette et foreldre-barn-forhold).
La oss se i de opprettede tabellene:
s_id er primærnøkkelen i studenttabellen og er utenlandsk tast inn merketabellen. (student (foreldre) – merker (barn)).
school_id er primærnøkkelen i merketabellen og fremmednøkkelen i detaljtabellen. (merker (foreldre) – detaljer (underordnet)).
Forespørsel:
Utgang: