SQL Inner-join com 3 tabelas?

Eu estou tentando juntar 3 tabelas em uma exibição; aqui está a situação:

Eu tenho uma tabela que contém informações de estudantes que estão se candidatando para morar neste campus universitário. Eu tenho outra tabela que lista as Preferências Hall (3 delas) para cada aluno. Mas cada uma dessas preferências é meramente um Número de ID, e o Número de ID tem um Nome de Hall correspondente em uma terceira tabela (não projetou esse banco de dados ...).

Muito bonito, eu tenhoINNER JOIN na mesa com suas preferências e suas informações, o resultado é algo como ...

<code> John Doe | 923423 | Incoming Student | 005
</code>

Onde005 seria oHallID. Então agora eu quero combinar issoHallID para uma terceira tabela, onde esta tabela contém umHallID eHallName.

Então, basicamente, quero que meu resultado seja como ...

<code> John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
</code>

Aqui está o que eu tenho atualmente:

<code>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
</code>

questionAnswers(11)

yourAnswerToTheQuestion