मैं एक दृश्य में 3 तालिकाओं में शामिल होने की कोशिश कर रहा हूं; यहाँ स्थिति है:
मेरे पास एक मेज है जिसमें उन छात्रों की जानकारी है जो इस कॉलेज परिसर में रहने के लिए आवेदन कर रहे हैं। मेरे पास एक और तालिका है जो प्रत्येक छात्र के लिए हॉल प्रेफरेंस (उनमें से 3) को सूचीबद्ध करती है। लेकिन इन प्राथमिकताओं में से प्रत्येक केवल एक आईडी नंबर है, और आईडी नंबर की एक तीसरी तालिका में एक संबंधित हॉल नाम है (इस डेटाबेस को डिज़ाइन नहीं किया गया है ...)।
बहुत ज्यादा, मैं 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