【问题标题】:What does this PL/SQL statement means? [duplicate]这个 PL/SQL 语句是什么意思? [复制]
【发布时间】:2017-03-20 16:43:17
【问题描述】:

抱歉这个愚蠢的问题... :)

我在查询中找到了这个语句:

从表 a、表 b 中选择 * 在哪里 a.id =b.id(+)

括号中的加号是什么意思?

谢谢

【问题讨论】:

  • 这是一个外连接
  • 它是用于左外连接的专有 Oracle 语法,可追溯到 ANSI SQL 标准之前。 LEFT OUTER JOIN 语法(连接条件在 ON 子句中,而不是在 WHERE 子句中)甚至是 Oracle 的首选和强烈鼓励。 (但是,Oracle 有一些 ANSI 语法无法理解的严重错误!虽然不多,但在遇到这些错误之前,您会更加先进。)
  • 非常感谢

标签: oracle


【解决方案1】:

这是外连接,这个查询等于 - SELECT A.ID, B.anycol FROM A LEFT OUTER JOIN B ON A.ID = B.ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2012-01-05
    • 2021-12-25
    相关资源
    最近更新 更多