De acordo com o livro da Microsoft sobre desenvolvimento de banco de dados, Exame 70-433: Microsoft SQL Server 2008 Database Development :
Nem os caracteres curinga iniciais, nem a lógica NOT , permitem que o otimizador de consultas use índices para otimizar a pesquisa. Para um desempenho ideal, evite usar a palavra-chave NOT e os principais símbolos curinga.
Então eu achei que fosse NOT IN
, NOT EXISTS
etc
Agora, com relação a essa questão do SO , pensei que a solução escolhida pelo @GBN violaria a declaração acima.
Aparentemente, isso não acontece.
Então, minha pergunta é: por quê?