首页 > 解决方案 > 如何根据教师ID检索学生数据

问题描述

根据一个简单的场景ER图如下。

在此处输入图像描述

在此基础上,我开发了一个数据库映射如下。

在此处输入图像描述

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

标签: sqldatabasemappingentity-relationship

解决方案


您需要了解如何使用不同类型的可用 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

推荐阅读