左连接和左外连接的区别

meh*_*tfi 5 sql-server-2008 join sql-server t-sql sql-server-2008-r2

在 SQL Server 连接语法中,我们可以使用LEFT JOINorLEFT OUTER JOIN和查询结果,上面的每个连接都没有区别。这对我来说是一个更有用的问题。

Aar*_*and 9

没有区别,它们在功能上绝对 100% 相同 -OUTER关键字在语法中是可选的。我个人更喜欢LEFT OUTER JOIN它,因为它更明确一些。

您可以在此处查看更多详细信息:

MSDN:使用外连接

和这里:

MSDN : 发件人 (Transact-SQL)

后一个文档中的相关位:

LEFT [ OUTER ]
Run Code Online (Sandbox Code Playgroud)

指定左表中不满足连接条件的所有行都包含在结果集中,除内连接返回的所有行外,其他表的输出列都设置为NULL

无论您是否使用OUTER关键字,相同的描述都适用。