GeeksforGeeks (Română)
Pot apărea uneori situații în care datele trebuie preluate din trei sau mai multe tabele. Acest articol tratează două abordări pentru a-l atinge.
Exemplu:
Crearea a trei tabele:
- student
- mărci
- detalii
Notă: Faceți clic pe imagine dacă nu este clar pentru a vedea dimensiunile mai mari.
Tabelul 1: student
Tabelul 2: mărci
Tabelul 3: detalii
Două abordări pentru a uni trei sau mai multe tabele:
1. Utilizarea îmbinărilor în sql pentru a vă alătura tabelului:
Se aplică aceeași logică care se face pentru a uni 2 tabele, adică numărul minim de instrucțiuni de îmbinare pentru a uni n tabele sunt (n-1).
Interogare:
Ieșire:
2. Utilizarea relației părinte-copil:
Aceasta este mai degrabă o abordare interesantă. Creați coloana X ca cheie primară într-un tabel și ca cheie străină într-un alt tabel (adică crearea unei relații părinte-copil).
Să căutăm în tabelele create:
s_id este cheia primară din tabelul student și este străină tasta în tabelul de mărci. (student (părinte) – note (copil)).
school_id este cheia principală în tabelul de note și cheia străină în tabelul de detalii. (marks (parent) – details (child)).
Interogare:
Ieșire: