НЕ В ПРОТИВ НЕ СУЩЕСТВУЕТ
Какой из этих запросов быстрее?
НЕ СУЩЕСТВУЕТ:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE NOT EXISTS (
SELECT 1
FROM Northwind..[Order Details] od
WHERE p.ProductId = od.ProductId)
Или НЕ В:
SELECT ProductID, ProductName
FROM Northwind..Products p
WHERE p.ProductID NOT IN (
SELECT ProductID
FROM Northwind..[Order Details])
План выполнения запроса говорит, что они оба делают одно и то же. Если это так, то какая форма рекомендуется?
Это основано на базе данных NorthWind.
[Редактировать]
Просто нашел эту полезную статью:http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx
Я думаю, что я буду придерживаться НЕ СУЩЕСТВУЕТ.