相关疑难解决方法(0)

循环加入SQL Server 2008

我不清楚下面提到的查询之间的工作差异.

具体来说,我不清楚这个概念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)

第三个办法:在这里,我不清楚,查询是如何工作的,并包括OPTIONloop 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哈希循环!

sql-server left-join sql-server-2008 join-hints

11
推荐指数
1
解决办法
7035
查看次数