GeeksforGeeks (Italiano)
A volte possono verificarsi alcune situazioni in cui i dati devono essere recuperati da tre o più tabelle. Questo articolo tratta due approcci per raggiungerlo.
Esempio:
Creazione di tre tabelle:
- studente
- voti
- dettagli
Nota: fai clic sullimmagine se non è chiara per visualizzarla in dimensioni maggiori.
Tabella 1: studente
Tabella 2: contrassegni
Tabella 3: dettagli
Due approcci per unire tre o più tavoli:
1. Utilizzo di join in sql per unire la tabella:
Viene applicata la stessa logica che viene eseguita per unire 2 tabelle, ovvero il numero minimo di istruzioni di join per unire n tabelle è (n-1).
Query:
Risultato:
2. Utilizzo della relazione genitore-figlio:
Questo è un approccio piuttosto interessante. Crea la colonna X come chiave primaria in una tabella e come chiave esterna in unaltra tabella (ad esempio creando una relazione genitore-figlio).
Diamo unocchiata alle tabelle create:
s_id è la chiave primaria nella tabella dello studente ed è esterna digitare la tabella dei voti. (studente (genitore) – voti (figlio)).
school_id è la chiave primaria nella tabella dei voti e la chiave esterna nella tabella dei dettagli. (segni (genitore) – dettagli (figlio)).
Query:
Risultato: