Я знаю, что есть похожие вопросы, плавающие вокруг (например, SQL Filter criteria in join criteria or where clause which is more efficient), но, как я помню, SQL
функции являются особенными. Может быть? Итак, в основном, что является более правильным/более эффективным?Что вернее с функциями SQL, Join или in Where?
SELECT *
FROM [DBOne].[dbo].[SomeData] SD
INNER JOIN [DBTwo].[DBOne].[SomeOtherData_GetALL]() SOD ON SD.[DataID] = SOD.[DataID]
ИЛИ
SELECT *
FROM [DBOne].[dbo].[SomeData] SD
WHERE SD.[DataID] IN (SELECT [DataID] FROM [DBTwo].[DBOne].[SomeOtherData_GetALL]())
Ваши 2 запроса не являются эквивалентными. Вы сравниваете яблоки и апельсины. – sstan
Что касается вашего конкретного примера кода - нет, функции таблицы ничего особенного или другого. –
Как так? Я предполагаю вместо 'Left Join',' Inner Join' ... –