Dit kan worden bereikt met enkele eenvoudige joins.
Ervan uitgaande dat je alle studenten wilt vinden die bij een bepaalde leraar horen, zou je beginnen met de rij voor de teacher
te pakken. . Je zou dan deelnemen aan de classes
dat de leraar leert. Ten slotte zou je je aansluiten bij de students
die in die klassen zitten.
Dit staat bekend als een veel-op-veel-relatie en is een belangrijk concept in databases.
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"