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 JOINtercihleri ve bilgileri ile masada var, sonuç gibi bir şey ...
John Doe | 923423 | Incoming Student | 005
Nerede 005olurdu HallID. Şimdi bunu HallID, bu tablonun bir HallIDve 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