ฉันพยายามที่จะเข้าร่วม 3 ตารางในมุมมอง; นี่คือสถานการณ์:
ฉันมีตารางที่มีข้อมูลของนักเรียนที่สมัครเพื่อใช้ชีวิตในวิทยาเขตวิทยาลัยนี้ ฉันมีตารางอีกตารางหนึ่งที่แสดงรายการการตั้งค่า Hall (3 ของพวกเขา) สำหรับนักเรียนแต่ละคน แต่การตั้งค่าแต่ละอย่างเหล่านี้เป็นเพียงหมายเลข ID และหมายเลข ID มีชื่อฮอลล์ที่สอดคล้องกันในตารางที่สาม (ไม่ได้ออกแบบฐานข้อมูลนี้ ... )
ค่อนข้างมากฉันมีINNER JOIN
ตารางที่มีการตั้งค่าของพวกเขาและข้อมูลของพวกเขาผลที่ได้คืออะไรเช่น ...
John Doe | 923423 | Incoming Student | 005
ไหนจะเป็น005
HallID
ดังนั้นตอนนี้ผมต้องการให้ตรงHallID
กับตารางที่สามที่ตารางนี้มีและHallID
HallName
สวยมากฉันต้องการให้ผลลัพธ์ของฉันเป็นเหมือน ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน:
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