View Full Version : راهنمایی در رابطه با دستورات SQL
karimi5555
شنبه 04 خرداد 1392, 16:40 عصر
با سلام
من جدولهای زیر رو دارم
104655
می خوام نام و کد هر دانشجویانی که در این ترم درس "پایگاه داده" و "کاراموزی" رو دارند مشخص بشه
چه کدی باید بنویسم؟
من زیاد با SQL آشنایی ندارم.
ممنون میشم اگه کمکم کنید.
Salah Sanjabian
شنبه 04 خرداد 1392, 16:53 عصر
سلام دوست عزیز باید از Inner Join استفاده کنی . تلاشتو بکن اگه نتونستی بعد دوستان کمکت میکنند
karimi5555
شنبه 04 خرداد 1392, 17:29 عصر
من تا جایی که بلد بودم تلاش کردم و ارور میده.
این کد منه:
select st_Name, st_ID
from Student_Table where st_ID
in (
select st_ID from SelUnit_Table
join dars_Table on SelUnit_Table.drs_ID = dars_Table.drs_ID
where SelUnit_Table.drs_ID =
(select drs_ID from Dars_Table where drs_Name = N'پایگاه داده' or drs_Name = 'کارآموزی')
group by st_ID
)
group by Student_Table.st_ID, st_Name
Mahmoud.Afrad
شنبه 04 خرداد 1392, 18:28 عصر
در شرط where درس رو بررسی کنید و همچنین براساس کد دانشجو گروهبندی کنید، حالا کافیه گروه هایی که تعداد اعضاش بزرگتر مساوی 2 هستند رو انتخاب کنید(2 تعداد درس های مورد جستجو هست).
select student.*
from student
inner join
(
select cod_st
from entekhabVahed
inner join dars on entekhabVahed.cod_drs = dars.code_drs
where dars.nam_drs = N'پایگاه داده' or dars.nam_drs = N'کارآموزی'
group by entekhabVahed.cod_st
having COUNT(entekhabVahed.cod_st) >= 2
) d
on student.cod_st = d.cod_st
و یا
select *
from student
where cod_st in (
select cod_st
from entekhabVahed
inner join dars on entekhabVahed.cod_drs = dars.code_drs
where dars.nam_drs = N'پایگاه داده' or dars.nam_drs = N'کارآموزی'
group by entekhabVahed.cod_st
having COUNT(entekhabVahed.cod_st) >= 2
)
البته باید به جای نام درس از کد درس در جستجوها استفاده کنید.
یه جدول هم برای رشته ها در نظر بگیرید و کد رشته رو به جای نام رشته در جدول دانشجو قرار بدید.
pcseven
شنبه 04 خرداد 1392, 19:04 عصر
با سلام
من جدولهای زیر رو دارم
104655
می خوام نام و کد هر دانشجویانی که در این ترم درس "پایگاه داده" و "کاراموزی" رو دارند مشخص بشه
چه کدی باید بنویسم؟
من زیاد با SQL آشنایی ندارم.
ممنون میشم اگه کمکم کنید.
لازم نیست زیاد راجع به دستورات SQL بدونی، فقط کافیه جداول رو در SQL Server طراحی کنی و با استفاده از Query Designer اطلاعات مورد نظر رو انتخاب کنید.
محمد سلیم آبادی
شنبه 04 خرداد 1392, 21:59 عصر
با سلام
من جدولهای زیر رو دارم
104655
می خوام نام و کد هر دانشجویانی که در این ترم درس "پایگاه داده" و "کاراموزی" رو دارند مشخص بشه
چه کدی باید بنویسم؟
من زیاد با SQL آشنایی ندارم.
ممنون میشم اگه کمکم کنید.
خصیصه "ترم" در کدام جدول ذخیره میشه؟
در تصویرتان جدولی برای "لیست دروس" نیامده است.
اگر واقعا نیاز به راهنمایی دارید بیشتر اطلاعات راجب بانک اطلاعاتیان به کاربران سایت بدهید.
لازم نیست زیاد راجع به دستورات SQL بدونی، فقط کافیه جداول رو در SQL Server طراحی کنی و با استفاده از Query Designer اطلاعات مورد نظر رو انتخاب کنید.
در موارد پیشرفته این امکان وجود ندارد که خروجی را توسط query designer بدست آوریم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.