我知道有類似的問題浮動(如SQL Filter criteria in join criteria or where clause which is more efficient)但我記得SQL
函數是特殊的。也許?那麼基本上哪個更正確/更高性能?哪一個更正確的SQL函數,加入或Where子句?
SELECT *
FROM [DBOne].[dbo].[SomeData] SD
INNER JOIN [DBTwo].[DBOne].[SomeOtherData_GetALL]() SOD ON SD.[DataID] = SOD.[DataID]
OR
SELECT *
FROM [DBOne].[dbo].[SomeData] SD
WHERE SD.[DataID] IN (SELECT [DataID] FROM [DBTwo].[DBOne].[SomeOtherData_GetALL]())
您的2個查詢不等價。你正在比較蘋果和橘子。 – sstan
至於你的特定代碼示例 - 不,表函數沒有特別的或不同的。 –
如何?我猜是不是'Left Join','Inner Join' ... –