GeeksforGeeks (Suomi)
Joissakin tilanteissa saattaa esiintyä tilanteita, joissa tietoja on haettava kolmesta tai useammasta taulukosta. Tässä artikkelissa käsitellään kahta lähestymistapaa sen saavuttamiseksi.
Esimerkki:
Kolmen taulukon luominen:
- opiskelija
- merkinnät
- yksityiskohdat
Huomaa: Napsauta kuvaa, ellei se ole selkeä nähdäksesi isomman koon.
Taulukko 1: opiskelija
Taulukko 2: merkinnät
Taulukko 3: yksityiskohdat
Kaksi lähestymistapaa kolmen tai useamman taulukon liittämiseen:
1. Liittymien käyttäminen sql: ssä taulukon liittämiseen:
Sama logiikka käytetään kahden taulukon liittämiseen, ts. Vähimmäismäärä liittymislausekkeita n taulukon liittämiseen on (n-1).
Kysely:
Tulos:
2. Vanhemman ja lapsen suhteen käyttö:
Tämä on mielenkiintoinen lähestymistapa. Luo sarake X ensisijaiseksi avaimeksi yhdessä taulukossa ja vieraanä avaimena toisessa taulukossa (ts. Luodaan vanhemman ja lapsen suhde).
Katsotaanpa luotuja taulukoita:
s_id on ensisijainen avain opiskelijataulukossa ja on vieras näppäile merkkitaulukko. (opiskelija (vanhempi) – merkit (lapsi)).
school_id on ensisijainen avain merkkitaulukossa ja vieras avain tietotaulukossa. (merkit (vanhempi) – tiedot (lapsi)).
Kysely:
Tulos: