Estoy intentando unir 3 tablas en una vista; aquí está la situación:SQL ¿Combinación interna con 3 tablas?
Tengo una tabla que contiene información de los estudiantes que se postulan para 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 en la mesa con sus preferencias, y su información, el resultado es algo así como ...
John Doe | 923423 | Incoming Student | 005
Dónde 005 sería el HallID. Así que ahora quiero hacer coincidir ese HallID con una tercera tabla, donde esta tabla contiene un HallID y HallName.
Así que más o menos, yo quiero que mi resultado sea como ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
EDITAR aquí es lo que actualmente tiene
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
Sólo se necesita unirse a un segundo interno ... que sería más sencillo para ayudarle si mostrarías el SQL que ya tienes. –