【发布时间】:2013-11-22 18:48:19
【问题描述】:
我有一张学生桌。 和一张教师表。
部分学生(不是全部)将有一位老师分配给他们。 这在第三张表中进行控制,通过 studentID 和teacherID 将这些学生与他们的老师进行匹配
我需要 SQL 做的是将LEFT OUTER JOIN 放到第三张表上,然后将INNER JOINED 放到老师的桌子上(因为不是所有的学生都会出现在第三张表中,但是任何出现在第三张表中的老师第三张表将出现在教师表中)。
我希望获得所有学生姓名和教师姓名的结果,以及他们被分配的位置(如果不是,则为 null)。
我目前的样子是这样的,它基本上是作为一个完整的 INNER JOIN 运行的,并且不会给我没有分配老师的学生:
SELECT firstname, teacherlastName
FROM tblstudents
left outer join [tblStudentRakazot]
ON tblstudents.studentid = [tblStudentRakazot].studentID
INNER JOIN tblteachers
ON [tblStudentRakazot].teacherid = tblteachers.teacherID
有人可以在这里给我指点吗?我尝试放置括号,但没有看到,以提供帮助。
谢谢!
【问题讨论】:
标签: sql sql-server