سلام
چه فرقی دارند؟ و کی ، کدام را باید استفاده کرد؟
سلام
چه فرقی دارند؟ و کی ، کدام را باید استفاده کرد؟
سلام.
In , Exists یک کار انجام میدهند و از لحاظ Performance تقریبا مثل هم هستند. ولی Not in و Not Exists باهم از لحاظ Performance خیلی تفاوت دارند.
پیشنهاد میکنم توضیحات مربوط به MSDN رو مطالعه بفرمایید.
Telegram : @SQL_Server
سلام
وقتی در کوئری تون IN استفاده می کنید SQL Server اون رو با چندین OR جایگزین میکنه که می تونید در بخش Predicates کوئری تون ببینید و این کار چندین Seek رو به همراه داره که معمولاً هزینه I/O بالایی داره. در مورد EXISTS دارای Performance بهتری هست چون در صورت پیدا کردن اولین رکوردی که شرط شما رو برآورده بکنه سریعاً به کارش خاتمه می ده.