Я пытаюсь выяснить, что быстрее, предложение типа WHERE IN (SELECT 1 FROM MyTable) "или предложение типа WHERE EXISTS (SELECT 1 FROM MyTable).
Позвольте использовать запрос из документации SqlServer:
SELECT * FROM Orders
WHERE ShipRegion = 'WA' AND EXISTS (
SELECT EmployeeID FROM Employees AS Emp
WHERE Emp.EmployeeID = Orders.EmployeeID)
или
SELECT * FROM Order
WHERE ShipRegion = 'WA' AND EmployeeID IN (
SELECT EmployeeID FROM Employees AS Emp
WHERE Emp.EmployeeID = Orders.EmployeeID)
Я хотел бы узнать ответ, если у кого-то это есть, но мне бы очень хотелось узнать, как его проверить для себя в SqlServer 2005. (Я - noob на SqlServer.)
Спасибо!