View Full Version : مشکل در یک کوئری
arefba
دوشنبه 13 آذر 1391, 04:22 صبح
درود
من دوتا جدول با مشخصات زیر دارم
جدول R
ID IDgroup
22 1
22 2
23 3
24 4
جدول U
ID IDgroup
22 1
23 2
حالا من ID هایی رو میخوام که در جدول R هستند ولی در جدول U نیستند
خودم یه Outer join زدم و گفتم R.IDgroup مساوی نباشه با u .IDgroup اما خروجیش اشتباه بود
ممنون میشم کمک کنید
hossein_h62
دوشنبه 13 آذر 1391, 07:40 صبح
سلام
به این شکل :
Select * From R Where ID Not IN ( Select ID From U )
با Left Join هم میتونی انجام بدی.
arefba
دوشنبه 13 آذر 1391, 15:30 عصر
جوابتون اشتباست
حاصل این کوئری 22 و 23 رو هم که در جدول U و R مشترک هستند رو هم بازگشت میده
hossein_h62
دوشنبه 13 آذر 1391, 15:41 عصر
حالا من ID هایی رو میخوام که در جدول R هستند ولی در جدول U نیستند
جواب درسته.
ID هایی که در مثال شما در R هستن ولی در U نیستن 3 و 4 هست!
در ضمن اگر می خواین IDgroup هایی که در R هستن ولی در U نیستن رو بدست بیارین کافیه که کدی رو که در پست2 گفتم بصورت زیر اصلاح کنید :
Select * From R Where IDgroup Not IN ( Select IDgroup From U )
arefba
دوشنبه 13 آذر 1391, 16:10 عصر
با left join چطوری میشه ؟
arefba
دوشنبه 13 آذر 1391, 16:11 عصر
من این رو نوشتم نشد
select * from tblInStoreR R
left join tblInStoreU U on R.IDgroup Not in(U.IDGroup)
hossein_h62
دوشنبه 13 آذر 1391, 16:21 عصر
با left join چطوری میشه ؟
اینجوری :
SELECT R.IDgroup FROM tblInStoreR R LEFT JOIN tblInStoreU U ON R.IDgroup = U.IDgroup WHERE U.IDgroup IS NULL
arefba
دوشنبه 13 آذر 1391, 16:26 عصر
این یکی واقعا اشتباست
همون کدی هست که خودم نوشتم و ...
من تو جدول R تعداد رکوردم 92 هست
و تو جدول u تعداد رکوردم 11
خروجی این کوئری 921 رکورد هست
hossein_h62
دوشنبه 13 آذر 1391, 16:39 عصر
همون کدی هست که خودم نوشتم و ...
کدی که شما در پست 6 نوشتین با این فرق میکنه.
نهایتا اگر صورت مساله شما واکشی IDgroup هایی بود که در جدول R هستن ولی در U وجود ندارن، جوابش دقیقا پست #4 و پست 6# میشه!
مگر اینکه صورت مساله و مثالی که گفتین با کاری که داری میکنی فرق داشته باشه!
arefba
دوشنبه 13 آذر 1391, 16:42 عصر
نه همین کار رو میخوام بکنم اما نمیتونم از select های تو در تو استفاده کنم چون میخوام کد رو تبدیل به linq کنم
ولی هیچکدوم از left join ها جواب نمیدن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.