mehdi lotfi Asked: 2012-06-09 19:17:28 +0800 CST2012-06-09 19:17:28 +0800 CST 2012-06-09 19:17:28 +0800 CST 左连接和左外连接的区别 772 在 SQL Server 连接语法中我们可以使用LEFT JOINorLEFT OUTER JOIN和查询结果与上面的每个连接没有区别。这对我来说是一个更有用的问题。 sql-server sql-server-2008 1 个回答 Voted Best Answer Aaron Bertrand 2012-06-09T19:23:29+08:002012-06-09T19:23:29+08:00 没有区别,它们在功能上绝对 100% 相同——OUTER关键字在语法中是可选的。我个人更喜欢LEFT OUTER JOIN它,因为它更明确一些。 您可以在此处查看更多详细信息: MSDN:使用外部连接 和这里: MSDN:来自(事务处理 SQL) 后一份文件中的相关部分: LEFT [ OUTER ] 指定将左表中所有不满足连接条件的行都包含在结果集中,并将其他表的输出列设置为 NULL 除了内连接返回的所有行 无论您是否使用OUTER关键字,相同的描述都适用。
没有区别,它们在功能上绝对 100% 相同——
OUTER
关键字在语法中是可选的。我个人更喜欢LEFT OUTER JOIN
它,因为它更明确一些。您可以在此处查看更多详细信息:
MSDN:使用外部连接
和这里:
MSDN:来自(事务处理 SQL)
后一份文件中的相关部分:
无论您是否使用
OUTER
关键字,相同的描述都适用。