Dies kann mit einigen einfachen Verknüpfungen erreicht werden.
Angenommen, Sie möchten alle Schüler finden, die einem bestimmten Lehrer zugeordnet sind, würden Sie damit beginnen, die Zeile für den teacher
zu greifen . Sie würden dann an den classes
teilnehmen das der Lehrer unterrichtet. Schließlich würden Sie sich den students
anschließen die in diesen Klassen sind.
Dies wird als viele-zu-viele-Beziehung bezeichnet und ist ein wichtiges Konzept in Datenbanken.
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"