如何根据教师ID检索学生数据

时间:2019-02-11 09:31:25

标签: sql database mapping entity-relationship

根据以下简单方案ER图。

enter image description here

基于此,我开发了如下数据库映射。

enter image description here

在此,橙色列显示表的主键,黄色列显示表的外键。这个映射正确吗?现在我的问题是我需要检索从某位老师那里学到的学生数据,这意味着需要检索一些从他/她那里学到的老师的学生。

1 个答案:

答案 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