我试图在一个视图中连接3个表;情况如下:
我有一张表格,里面有申请住在这所大学校园的学生的信息.我还有一张表列出了每个学生的大厅偏好(其中3个).但这些首选项中的每一个都只是一个ID号,ID号在第三个表中有一个对应的大厅名称(没有设计这个数据库…).
基本上,我有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