为啥我们在 sql 中需要一个可选的关键字 OUTER? [复制]

Posted

技术标签:

【中文标题】为啥我们在 sql 中需要一个可选的关键字 OUTER? [复制]【英文标题】:why do we need an optional keyword OUTER in sql? [duplicate]为什么我们在 sql 中需要一个可选的关键字 OUTER? [复制] 【发布时间】:2018-04-16 01:14:18 【问题描述】:

LEFT JOINLEFT OUTER JOIN 的工作方式完全相同。 这意味着关键字 OUTER 无效或者是可选的。

为什么我们要包含一个对执行没有影响的关键字?

【问题讨论】:

可选。 OUTER 可选指针 INNER | 左 |右 |满 [ 外 ] @a_hourse_with_no_name 这不是一个重复的问题。我知道 OUTER 是可选的。我的观点是,为什么我们要包含一个对执行没有影响的关键字? 它是可选的,包含它是为了兼容 ANSI-92。 【参考方案1】:

它是可选的,我一直认为它最初在那里是因为它更具描述性。

但是它实际上并不意味着任何东西,因为连接是内连接、左连接、右连接或全连接 - 因此可以推断出外部关键字与除内连接之外的所有连接都相关。

【讨论】:

以上是关于为啥我们在 sql 中需要一个可选的关键字 OUTER? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

sql语句的基本用法总结

Swift:如果变量 a 是非可选的,那么为啥变量 b 是可选的? [复制]

为啥在这种情况下 Array 的元素是可选的?

为啥 UITableViewCell textLabel 属性是可选的?

为啥 UITextField.text 是可选的?

为啥 C# 3.0 对象初始值设定项构造函数括号是可选的?