আমি একটি ভিউতে 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