Я пытаюсь объединить 3 таблицы в представлении; вот ситуация:
У меня есть таблица, которая содержит информацию о студентах, которые подают выражение на проживание в этом кампусе колледжа. У меня есть еще одна таблица, в которой перечислены предпочтения зала (3 из них) для каждого ученика. Но каждое из этих предпочтений - просто идентификационный номер, а идентификационный номер имеет соответствующее название зала в третьей таблице (не проектировал эту базу данных...).
В значительной степени, у меня есть 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