NÃO IN vs NOT EXISTS
Qual dessas consultas é mais rápida?
NÃO EXISTE:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE NOT EXISTS (
SELECT 1
FROM Northwind..[Order Details] od
WHERE p.ProductId = od.ProductId)
Ou NÃO EM:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE p.ProductID NOT IN (
SELECT ProductID
FROM Northwind..[Order Details])
O plano de execução da consulta diz que ambos fazem a mesma coisa. Se for esse o caso, qual é o formulário recomendado?
Isso é baseado no banco de dados NorthWind.
[Editar]
Achei este artigo útil:http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx
Eu acho que vou ficar com NOT EXISTS.