LEFT JOIN与LEFT OUTER JOIN 区别

在Sql Server中加入语法OUTER是可选的


参考文档:FROM(Transact-SQL)

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

关键字OUTER被标记为可选(括在方括号中)。在这种特定情况下,是否指定OUTER都没有区别。注意,尽管join语句的其他元素也被标记为可选元素,但将它们省略会有所不同。

例如,JOIN子句的整个type-part是可选的,在这种情况下,默认情况是INNER仅指定JOIN。换句话说,这是合法的:

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

join不同用法示例

原文:https://stackoverflow.com/questions/406294/left-join-vs-left-outer-join-in-sql-server

本文地址: http://chenxm.cc/article/1216.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: django sitemap网址数量太多优化方法
下一篇: git 强制拉取覆盖本地
发表评论

还没有留言,还不快点抢沙发?