Внутреннее соединение SQL с 3 таблицами?

Я пытаюсь объединить 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
308
задан Neuron 22 January 2019 в 01:23
поделиться