J'essaye de joindre 3 tables dans une vue; voici la situation:
J'ai un tableau qui contient des informations sur les étudiants qui postulent pour vivre sur ce campus universitaire. J'ai un autre tableau qui répertorie les préférences de la salle (3 d'entre elles) pour chaque étudiant. Mais chacune de ces préférences n'est qu'un numéro d'identification, et le numéro d'identification a un nom de salle correspondant dans une troisième table (n'a pas conçu cette base de données ...).
À peu près, j'ai INNER JOIN
sur la table avec leurs préférences et leurs informations, le résultat est quelque chose comme ...
John Doe | 923423 | Incoming Student | 005
Où 005
serait le HallID
. Alors maintenant, je veux faire correspondre cela HallID
à une troisième table, où cette table contient un HallID
et HallName
.
Donc, à peu près, je veux que mon résultat soit comme ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Voici ce que j'ai actuellement:
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