Я пытаюсь объединить 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