Bir görünümde 3 tabloya katılmaya çalışıyorum; durum şu:
Bu Kolej Kampüsünde yaşamak için başvuran öğrencilerin bilgilerini içeren bir masam var. Her Öğrenci için Salon Tercihlerini (3 tanesi) listeleyen başka bir tablo var. Ancak bu tercihlerin her biri sadece bir Kimlik Numarasıdır ve Kimlik Numarasının üçüncü bir tabloda karşılık gelen bir Salon Adı vardır (bu veritabanını tasarlamamıştır ...).
Hemen hemen, INNER JOIN
tercihleri ve bilgileri ile masada var, sonuç gibi bir şey ...
John Doe | 923423 | Incoming Student | 005
Nerede 005
olurdu HallID
. Şimdi bunu HallID
, bu tablonun bir HallID
ve içerdiği üçüncü bir tabloyla eşleştirmek istiyorum HallName
.
Sonuç olarak, sonucumun şöyle olmasını istiyorum ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Şu anda sahip olduğum şey:
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