Какой из этих запросов быстрее?
НЕ СУЩЕСТВУЕТ:
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
Я думаю, что буду придерживаться НЕ СУЩЕСТВУЮЩИХ.