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
fonte
fonte
Se você tem 3 tabelas com as mesmas
ID
para serem unidas, acho que seria assim:Apenas substitua
*
pelo que você deseja obter das tabelas.fonte
fonte
Você só precisa de uma segunda junção interna que vincule a
ID Number
que você tem agora àID Number
terceira tabela. Depois, substituaID Number
por byHall Name
e voilá :)fonte
fonte
Houve muitas respostas, mas a lição geral parece ser que você pode usar várias JOINS em uma cláusula where; Também o techonthenet.com (meu chefe me recomendou, foi assim que eu o encontrei) tem bons tutoriais de SQL, se você tiver outra pergunta e quiser apenas tentar descobrir.
fonte
Esta é a consulta correta para a junção da tabela 3 com o mesmo ID **
primeira mesa do empregado. relatar segunda tabela. terceira mesa de nascimento
fonte
fonte
Esta consulta funcionará para você
fonte
fonte
fonte