【发布时间】:2012-04-29 01:00:08
【问题描述】:
我正在尝试在一个视图中加入 3 个表;情况如下:
我有一张表格,其中包含申请住在这所大学校园的学生的信息。我有另一个表格,列出了每个学生的 Hall Preferences(其中 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
【问题讨论】:
标签: sql join inner-join