Dette kan opnås med nogle simple joinforbindelser.
Hvis du antager, at du vil finde alle elever, der er tilknyttet en bestemt lærer, vil du starte med at gribe rækken for teacher
. Du vil derefter deltage i classes
at læreren underviser. Til sidst vil du deltage i students
der er i de klasser.
Dette er kendt som et mange-til-mange forhold og er et vigtigt koncept i databaser.
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"