Questo può essere ottenuto con alcuni semplici join.
Supponendo che tu voglia trovare tutti gli studenti associati a un determinato insegnante, inizieresti afferrando la riga per il teacher
. Quindi ti uniresti alle classes
che insegna l'insegnante. Infine, ti uniresti agli students
che sono in quelle classi.
Questa è nota come relazione molti-a-molti ed è un concetto importante nei database.
select
t.student_name, -- I suspect this col might actually be named teacher_name
s.student_name,
from
-- Find the classes that a teacher teaches
teacher_table t join class_table c on (t.class_id=c.class_id)
-- Find the students in those classes
join student_table s on (s.class_id=c.class_id)
where
t.student_id = ? -- Again, I suspect this should be "teacher_id"