इसे कुछ सरल जोड़ के साथ पूरा किया जा सकता है।
यह मानते हुए कि आप एक निश्चित शिक्षक से जुड़े सभी छात्रों को ढूंढना चाहते हैं, आप teacher
के लिए पंक्ति को पकड़कर शुरू करेंगे। . फिर आप classes
. में शामिल होंगे जो शिक्षक पढ़ाता है। अंत में, आप students
. में शामिल होंगे जो उन वर्गों में हैं।
इसे कई-से-अनेक संबंध के रूप में जाना जाता है, और यह डेटाबेस में एक महत्वपूर्ण अवधारणा है।
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"