ورود

View Full Version : لیست دانشجویانی که همه دروس را اخذ کرده اند



hamid1361k
چهارشنبه 08 مهر 1388, 11:12 صبح
سلام
3تا جدول داریم: 1- جدول اطلاعات دانشجویان 2- جدول اطلاعات درسها 3- جدول ثبت نام. مثلاً دانشجوی x درس شماره z را اخذ کرده

سوال: لیست دانشجویانی که همه دروس را اخذ کرده اند. (یعنی هردرسی توی جدول اطلاعات درسها هست ثبت نام کرده اند)
فکر کنم باید با not exists نوشت. اگه کمک کنید ممنون میشم

--------------------------------------------
پ.ن: سرچ کردم پیدا شد

Select * from Stt
where not Exists (select * from [cot] c
where not Exists (Select * from reg
where reg.C#=c.C# and Stt.St#=reg.St# ))

محمد سلیم آبادی
چهارشنبه 08 مهر 1388, 12:11 عصر
سلام،
عملی که شما می خواهید انجام دهید عمل تقسیم رابطه ای (Relational Division) است که بنده یک مقاله در این مورد نوشتم.
حدود 15-20 روش برای حل این مساله وجود دارد به لینک زیر رجوع کنید:
http://www.barnamenevis.org/forum/showthread.php?t=172055