如何根据教师ID检索学生数据
How to retrieve students data based on teachers ID
根据一个简单的场景ER图如下。
基于此,我开发了如下数据库映射。
其中,橙色列显示表的主键,黄色列显示表的外键。这个映射正确吗?现在我的问题是我需要检索向某位老师学习的学生数据,这意味着需要检索一些向 his/her 学习的老师的学生。
您需要了解如何使用不同类型的可用 JOIN 来连接表。
对于您的场景,请按以下方式尝试,它将为您提供学生和教师映射。
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
根据一个简单的场景ER图如下。
基于此,我开发了如下数据库映射。
其中,橙色列显示表的主键,黄色列显示表的外键。这个映射正确吗?现在我的问题是我需要检索向某位老师学习的学生数据,这意味着需要检索一些向 his/her 学习的老师的学生。
您需要了解如何使用不同类型的可用 JOIN 来连接表。
对于您的场景,请按以下方式尝试,它将为您提供学生和教师映射。
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