PDA

View Full Version : دستور intersect در اکسس؟



alireza mx
شنبه 18 دی 1389, 12:01 عصر
با سلام خدمت دوستان
می خواستم بدونم دستوری معادل intersect که در sql داریم در اکسس هم وجود داره یا نه؟
من یه sql query داشتم که می خوام به اکسس تبدیل کنم.
ممنون میشم راهنمایی کنید.

amirzazadeh
یک شنبه 19 دی 1389, 19:25 عصر
سلام
شما مينونيد از inner join استفاده كنيد:
مثال:

SELECT suppliers.supplier_id
FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id;
به جاي:

select supplier_id
from suppliers
INTERSECT
select supplier_id
from orders;

.......................
موفق باشيد

alireza mx
چهارشنبه 22 دی 1389, 11:57 صبح
با سلام دوباره
ممنون از جوابتون
من یه دیتا بیس sql دارم که دارم به اکسس تبدیلش می کنم.
تمام query ها رو تبدیل کردم فقط یه intersect query دارم که نمی دونم چه جوری تبدیلش کنم

این عکس دیاگرام بین جداول رو نشون میده


64924
اینم از query مورد نظر

SELECT distinct food.foodid FROM food INNER JOIN req_food ON food.foodid = req_food.food_id INNER JOIN requirement ON req_food.req_id = requirement.Req_Id WHERE ( req_name like N'......' ) intersect SELECT distinct food.foodid FROM food INNER JOIN req_food ON food.foodid = req_food.food_id INNER JOIN requirement ON req_food.req_id = requirement.Req_Id WHERE ( req_name like N'......' )intersect SELECT distinct food.foodid FROM food INNER JOIN req_food ON food.foodid = req_food.food_id INNER JOIN requirement ON req_food.req_id = requirement.Req_Id WHERE ( req_name like N'.....' ) intersect SELECT distinct food.foodid FROM food INNER JOIN req_food ON food.foodid = req_food.food_id INNER JOIN requirement ON req_food.req_id = requirement.Req_Id WHERE ( req_name like N'......' ) intersect SELECT distinct food.foodid FROM food INNER JOIN req_food ON food.foodid = req_food.food_id INNER JOIN requirement ON req_food.req_id = requirement.Req_Id WHERE ( req_name like N'.......' ) intersect SELECT food.foodid FROM cat_food INNER JOIN food ON cat_food.food_id = food.foodid where ((foodname like N'......') AND ( cat_id = ......) AND ( Rating=.... OR Rating=..... )) intersect SELECT foodid FROM food WHERE (vada =....)

این query در واقع عملیات جستجوی پیشرفته رو بین غذاها انجام میده
میاد بر اساس 5 مواد اولیه ، اسم غذا ، دسته بندی ، رتبه غذایی و وعده غذایی جستجو میکنه و id غذاهای مورد نظر را بر می گردونه

حالا این رو نمی تونم به اکسس تبدیل کنم
اگه میشه راهنماییم کنید.