PDA

View Full Version : نحوه select کردن یک فیلد با چند مقدار مختلف



naser_feb8646
سه شنبه 09 خرداد 1391, 14:52 عصر
سلام دوستان
من یه جدول دارم که دروس انتخاب شده دانشجویان رو در خودش قرار میده
حالا میخوام یه دستور بنویسم که تعداد دانشجویانی که مثلا هم درس 1 و هم درس 2 را انتخاب کردن رو نمایش بده
میشه بفرمایید از چه دستوری باید استفاده کنم

mohsen.net
سه شنبه 09 خرداد 1391, 22:14 عصر
سلام
این کد را نمونه ساختم ، نگاه کن ببین چه جوره


CREATE TABLE #T( a int , b int)
INSERT INTO #T (a,b)
VALUES(1,1),(1,2),(8,1);
SELECT DISTINCT a FROM #T t1
WHERE EXISTS(SELECT * FROM #T t2 WHERE t1.a=t2.a AND t2.b=1)
AND EXISTS(SELECT * FROM #T t2 WHERE t1.a=t2.a AND t2.b=2)

sina_t
یک شنبه 14 خرداد 1391, 19:03 عصر
خیلی ساده تر هم میشه؛

اگر مثلا" دو تا ستون StudentID , SelectedCourse رو داری می تونی اینطوری بنویسی:

select * from Table where SelectedCourse in (1,2)