我试图在一个视图中联接3个表;情况如下:
我有一张桌子,其中包含正在申请住在此大学校园的学生的信息。我还有另一个表格,列出每个学生的“大厅偏好设置”(其中有3个)。但是这些首选项只是一个ID号,并且ID号在第三张表中有一个对应的Hall Name(不是设计此数据库...)。
差不多,我INNER JOIN
在桌子上看到他们的偏好和他们的信息,结果是...
John Doe | 923423 | Incoming Student | 005
哪里005
会是HallID
。所以现在我想将其与HallID
第三个表匹配,该表包含一个HallID
和HallName
。
差不多,我希望我的结果像...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
这是我目前拥有的:
SELECT
s.StudentID, s.FName,
s.LName, s.Gender, s.BirthDate, s.Email,
r.HallPref1, r.HallPref2, r.HallPref3
FROM
dbo.StudentSignUp AS s
INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r
ON s.StudentID = r.StudentID
INNER JOIN HallData.dbo.Halls AS h
ON r.HallPref1 = h.HallID