我不清楚下面提到的查询之间的工作差异.
具体来说,我不清楚这个概念
OPTION(LOOP JOIN).
第一种方法:它是一种传统的连接,比下面的所有连接都要贵.
SELECT *
FROM [Item Detail] a
LEFT JOIN [Order Detail] b ON a.[ItemId] = b.[fkItemId] OPTION (FORCE ORDER);
Run Code Online (Sandbox Code Playgroud)
第二种方法:它包含OPTION在带有排序数据的语句中,仅进行了优化.
SELECT *
FROM [Item Detail] a
LEFT LOOP JOIN [Order Detail] b ON a.[ItemId] = b.[fkItemId] OPTION (FORCE ORDER);
Run Code Online (Sandbox Code Playgroud)
第三个办法:在这里,我不清楚,查询是如何工作的,并包括OPTION有loop join!?
SELECT *
FROM [Item Detail] a
LEFT LOOP JOIN [Order Detail] b ON a.[ItemId] = b.[fkItemId] OPTION (LOOP JOIN);
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释每个人的差异和工作方式以及优势吗?
注意:这些不是嵌套OR哈希循环!