Điều này có thể được thực hiện với một số phép nối đơn giản.
Giả sử rằng bạn muốn tìm tất cả học sinh được liên kết với một giáo viên nhất định, bạn sẽ bắt đầu bằng cách lấy hàng cho teacher
. Sau đó, bạn sẽ tham gia vào các lớp classes
mà giáo viên dạy. Cuối cùng, bạn sẽ tham gia vào students
trong các lớp đó.
Đây được gọi là mối quan hệ nhiều-nhiều và là một khái niệm quan trọng trong cơ sở dữ liệu.
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"