Согласно книге Microsoft по разработке баз данных, экзамен 70-433: Разработка баз данных Microsoft SQL Server 2008 :
Ни один из ведущих подстановочных знаков, а не логика НЕ позволяет оптимизатору запросов использовать индексы для оптимизации поиска. Для достижения оптимальной производительности следует избегать использования ключевого слова NOT и начальных символов подстановки.
Так что я взял , что быть NOT IN
, и NOT EXISTS
т.д.
Теперь, что касается этого SO вопроса, я думал, что выбранное решение @GBN нарушит приведенное выше утверждение.
Видимо, нет.
Итак, мой вопрос: почему?