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:

  1. student
  2. mărci
  3. 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:

Etichete articol:

SQL

Etichete practice:

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *