gpt4 book ai didi

sql-server - SQL Server 中的 LEFT JOIN 与 LEFT OUTER JOIN

转载 作者:行者123 更新时间:2023-12-01 16:14:03 30 4
gpt4 key购买 nike

LEFT JOINLEFT OUTER JOIN 之间有什么区别?

最佳答案

根据文档:FROM (Transact-SQL) :

<join_type> ::= 
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN

关键字OUTER被标记为可选(用方括号括起来)。在这种特定情况下,无论您是否指定 OUTER 都没有什么区别。请注意,虽然 join 子句的其他元素也被标记为可选,但将它们排除在外将会产生影响。

例如,JOIN 子句的整个类型部分是可选的,在这种情况下,如果您只指定 JOIN,则默认值为 INNER >。换句话说,这是合法的:

SELECT *
FROM A JOIN B ON A.X = B.Y

以下是等效语法的列表:

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B A RIGHT OUTER JOIN B
A FULL JOIN B A FULL OUTER JOIN B
A INNER JOIN B A JOIN B

另请查看我在其他问题上留下的答案:SQL left join vs multiple tables on FROM line? .

关于sql-server - SQL Server 中的 LEFT JOIN 与 LEFT OUTER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406294/

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