NOT IN vs NOT EXISTS
Które z tych zapytań jest szybsze?
NIE ISTNIEJE:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE NOT EXISTS (
SELECT 1
FROM Northwind..[Order Details] od
WHERE p.ProductId = od.ProductId)
Albo NIE W:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE p.ProductID NOT IN (
SELECT ProductID
FROM Northwind..[Order Details])
Plan wykonania zapytania mówi, że oba robią to samo. Jeśli tak jest, jaka jest zalecana forma?
Jest to oparte na bazie danych NorthWind.
[Edytować]
Właśnie znalazłem ten pomocny artykuł:http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx
Myślę, że będę trzymać się NIE ISTNIEJE.