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 JOINsur la table avec leurs préférences et leurs informations, le résultat est quelque chose comme ...
John Doe | 923423 | Incoming Student | 005
Où 005serait le HallID. Alors maintenant, je veux faire correspondre cela HallIDà une troisième table, où cette table contient un HallIDet 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