Estou tentando juntar 3 tabelas em uma exibição; aqui está a situação:
Eu tenho uma tabela que contém informações de alunos que estão se candidatando para morar neste campus universitário. Eu tenho outra tabela que lista as Preferências do Hall (3 delas) para cada aluno. Mas cada uma dessas preferências é apenas um número de identificação e o número de identificação possui um nome de salão correspondente em uma terceira tabela (não projetou esse banco de dados ...).
Praticamente, eu tenho INNER JOIN
na mesa as preferências e informações deles, o resultado é algo como ...
John Doe | 923423 | Incoming Student | 005
Onde 005
estaria o HallID
. Então agora eu quero combinar isso HallID
com uma terceira tabela, onde esta tabela contém um HallID
e HallName
.
Então, basicamente, eu quero que meu resultado seja como ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Aqui está o que eu tenho atualmente:
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