Недавно я узнал о существовании нового предложения "EXCEPT" в SQL Server (немного поздно, я знаю...) через код чтения, написанный коллегой. Меня это действительно поразило!
Но тогда у меня есть некоторые вопросы относительно его использования: когда рекомендуется использовать его? Есть ли разница, по эффективности, между его использованием и коррелированным запросом с использованием "И НЕ СУЩЕСТВУЕТ..."?
После чтения статьи EXCEPT в BOL я подумал, что это всего лишь сокращение второго варианта, но был удивлен, когда я переписал пару запросов, используя его (так что у них был синтаксис "И НЕ СУЩЕСТВУЕТ", более знакомый мне) а затем проверил планы выполнения - сюрприз! Версия EXCEPT имела более короткий план выполнения и выполнялась быстрее. Это всегда так?
Итак, я хотел бы знать: каковы рекомендации по использованию этого мощного инструмента?