【问题标题】:what is (+) syntax in SQL query [duplicate]SQL查询中的(+)语法是什么[重复]
【发布时间】:2013-10-23 16:32:16
【问题描述】:

我想知道下面查询中的 (+) 是什么意思,

select ..
from ..., Fat fat
where prop = fat.prop (+)

谢谢

【问题讨论】:

  • 你研究了什么? (谷歌/必应/MySql 图书)

标签: sql oracle


【解决方案1】:

它是过时的外连接符号。

在 Oracle 中,(+) 表示 JOIN 中的“可选”表。

您可以通过 Left and Right Outer Joins 查看此内容。

附带说明:-(虽然已经过时)

(+) 的位置决定了 RIGHT 或 LEFT。如果 (+) 在右侧,则为 LEFT JOIN,如果 (+) 在左侧,则为 正确加入

【讨论】:

  • 感谢您的回答。
  • @user2883743:- 不客气!
【解决方案2】:

特别是对于 Oracle,表示左外连接。较旧的符号。

【讨论】:

    【解决方案3】:

    外连接的过时格式。表示仅匹配 (+) 符号一侧的行和另一侧的所有行。您应该改用LEFT/RIGHT OUTER JOIN 表示法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      相关资源
      最近更新 更多