我有一張學生表。 和一張教師表。左外聯接與內聯接
有些學生(不是全部)會分配給他們的老師。 這是控制在3臺,配套的學生與老師,通過studentID和teacherID
我需要的SQL做的,就是LEFT OUTER JOIN
到3臺,然後將其INNER JOINED
到教師的表(因爲不是所有的學生都會出現在第三張表格中,但是出現在第三張表格中的任何一位老師都會出現在教師表格中)。
我希望得到所有學生姓名和教師姓名的結果,他們在哪裏被分配(如果沒有,則爲空)。
什麼我到目前爲止是這樣的,它基本上工作作爲一個完整的INNER JOIN,並且不給我沒有老師誰的學生分配:
SELECT firstname, teacherlastName
FROM tblstudents
left outer join [tblStudentRakazot]
ON tblstudents.studentid = [tblStudentRakazot].studentID
INNER JOIN tblteachers
ON [tblStudentRakazot].teacherid = tblteachers.teacherID
有人可以請給我一個指針這裏?我嘗試了放置括號,但沒有看到,幫助。
謝謝!
+1爲患者解釋! – kneidels