gpt4 book ai didi

sql-server - SQL Server 将 View 查询中的 LEFT JOIN 替换为 LEFT OUTER JOIN

转载 作者:行者123 更新时间:2023-12-05 08:19:05 25 4
gpt4 key购买 nike

我需要在 View 中使用 LEFT JOIN,但每次我保存 View 时,SQL Server 都会将 LEFT JOIN 替换为 LEFT OUTER JOIN。

当尝试显式使用 LEFT INNER JOIN 时,我收到错误“Incorrect syntax near word 'INNER'”。更重要的是,当我想为 View 创建索引时,我收到错误消息“无法使用 OUTER JOINS 将聚集索引添加到 View ”。

这太令人抓狂了,想知道为什么会这样吗?

enter image description here

因此,当我尝试为 View 创建索引时,我得到的消息是我使用了外部联接,尽管我没有这样做。

enter image description here

最佳答案

您对联接感到困惑,请记住有不同的编写联接的方法。您正在寻找的是 LEFT OUTER JOIN(OUTER 是可选的)。没有 LEFT INNER JOIN。

共有三种主要类型的联接。

类型 1:INNER JOIN - 仅当两个表匹配时

1.) INNER JOIN 又名 JOIN

类型 2:其中一个或两个表匹配的外部联接

1.) LEFT OUTER JOIN 又名 LEFT JOIN

2.) RIGHT OUTER JOIN 又名 RIGHT JOIN

3.) FULL OUTER JOIN 又名 FULL JOIN

类型 3:CROSS JOIN - 笛卡尔积(每个表的所有可能组合)

1.) 交叉连接

这是一张显示每个工作原理的图形:

enter image description here

关于sql-server - SQL Server 将 View 查询中的 LEFT JOIN 替换为 LEFT OUTER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com