我试图在视图中连接3个表;情况是这样的:
我有一张表格,上面有申请在这所大学校园居住的学生的信息。我有另一个表,列出了每个学生的大厅偏好(其中3个)。但是每个参数都只是一个ID Number,并且ID Number在第三个表中有一个对应的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