Estoy tratando de unir 3 tablas en una vista; Aquí está la situación:
Tengo una tabla que contiene información de los estudiantes que solicitan vivir en este campus universitario. Tengo otra tabla que enumera las Preferencias del Salón (3 de ellas) para cada Estudiante. Pero cada una de estas preferencias es simplemente un número de identificación, y el número de identificación tiene un nombre de sala correspondiente en una tercera tabla (no diseñó esta base de datos ...).
Más o menos, tengo INNER JOIN
sobre la mesa sus preferencias y su información, el resultado es algo así como ...
John Doe | 923423 | Incoming Student | 005
Donde 005
sería el HallID
. Así que ahora quiero hacer coincidir eso HallID
con una tercera tabla, donde esta tabla contiene un HallID
y HallName
.
Así que más o menos, quiero que mi resultado sea como ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Esto es lo que tengo actualmente:
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