ورود

View Full Version : تفاوت in با EXISTS



Iran58
چهارشنبه 02 دی 1394, 13:38 عصر
سلام
تفاوت دو دستور in وexists درشرط where درچیست وآیا کاربردخاصی هرکدام دارند?

حمیدرضاصادقیان
چهارشنبه 02 دی 1394, 21:12 عصر
سلام.
در In شما یک لیست از مقادیر رو مشخص می کنید و براساس یک فیلد مشخص میکنه که ایا در داخل اون لیست مقدارش هست یا خیر.
ولی Exists به صورت Correlated SubQuery هست و میتوانید براساس فیلدهای مختلف بررسی کنید.
در Plan ها رفتار in و Exists مثل هم هست. ولی Not in و Not Exists بسیار باهم تفاوت دارند و Not Exists در این مقوله بسیار سریعتر عمل میکند و Plan خیلی خواناتری را نیز تولید میکند.