PDA

View Full Version : مشکل با دستور not in



daffy_duck376
سه شنبه 25 اسفند 1388, 12:34 عصر
سلام دوستان . من توی برنامه خودم دوتا جدول دارم مثلا مشتری و فروش که کد مشتری در جدول فروش کلید خارجی هست . حالا میخوام لیست مشتریانی که هیچ خردیدی از من نداشته اند رو به من نشون بده . این دستور رو نوشتم :

SELECT *
FROM CUSTUMER
WHERE CODE nOT IN SELECT CUSTUMER_CODE
FROM SALE

ولی متاسفانه جواب نمی ده . کسی میدونه علتش چی میتونه باشه ؟

حسین شهریاری
سه شنبه 25 اسفند 1388, 14:15 عصر
سلام

بهتر بود در انجمن Sql بيان ميكرديد.

و اما بايد عرض كنم از In براي چك كردن وجود يك مقدار در يك مجموعه استفاده ميشود.براي حل مشكلتون بايد از Exist و Not Exist استفاده كنيد.براي نمونه ميتونين به Help مربوط به Slq استفاده كنيد.

موفق باشيد

حسین شهریاری
سه شنبه 25 اسفند 1388, 14:40 عصر
به اين مثال كه جواب خود شما ست توجه كنيد:


select * from customers
where not exists(select * from orders where customers.cust#=orders.cust#)

محمد سلیم آبادی
سه شنبه 25 اسفند 1388, 23:56 عصر
به اين مثال كه جواب خود شما ست توجه كنيد:


select * from customers AS C
where not exists(select * from orders AS O where C.cust#=O.cust#)

سلام،
این یک راهنمایی کوچک است.

سعی کنین همیشه به جداولتان نام مستعار بدین این از چند جنبه با ارزش یکی از دلایلش سرعت تایپ کردن و خوانایی کدهاست

SYNDROME
پنج شنبه 27 اسفند 1388, 06:50 صبح
Select *
From customers T1
where Cust Not In (select cust from orders)

موفق باشید