Sto cercando di unire 3 tavoli in una vista; ecco la situazione:
Ho una tabella che contiene informazioni sugli studenti che si stanno candidando per vivere in questo campus universitario. Ho un'altra tabella che elenca le preferenze di sala (3 di esse) per ogni studente. Ma ognuna di queste preferenze è semplicemente un numero ID e il numero ID ha un corrispondente nome sala in una terza tabella (non ha progettato questo database ...).
Praticamente, ho INNER JOIN
sul tavolo le loro preferenze e le loro informazioni, il risultato è qualcosa come ...
John Doe | 923423 | Incoming Student | 005
Dove 005
sarebbe il HallID
. Quindi ora voglio abbinarlo HallID
a una terza tabella, dove questa tabella contiene un HallID
e HallName
.
Praticamente, voglio che il mio risultato sia come ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Ecco quello che ho attualmente:
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