根据以下简单方案ER图。
基于此,我开发了如下数据库映射。
在此,橙色列显示表的主键,黄色列显示表的外键。这个映射正确吗?现在我的问题是我需要检索从某位老师那里学到的学生数据,这意味着需要检索一些从他/她那里学到的老师的学生。
答案 0 :(得分:1)
您需要了解如何使用不同类型的可用JOIN连接表。
对于您的情况,请尝试以下操作,它将为您提供Student和Teacher映射。
select s.*
tbl_student s
inner join tbl_Course_Subjects tcs on s.Course_Id= tcs.Course_Id
inner join tbl_Subjects_Teacher tst on tst.SubjectId=tcs.Subject_Id
inner join tbl_Teacher t on t.Teacher_Id=tst.Teacher_Id
where t.Teacher_Id = @SomeTeacherId