1

语句末尾的符号 (+) 是什么意思WHERE?我从未在声明的末尾看到它,这让我很困惑。有人有想法吗?

例子:Where(table1.number = table2.number (+))

4

1 回答 1

3

它可以用来做连接,但不推荐:

Afaik,+ 符号只是为了向后兼容而存在,因为 Oracle 在 ANSI 连接标准实施之前就推出了它。它是 Oracle 特有的,当有等效的符合标准的版本可用时,您应该避免在新代码中使用它。

编辑:两者之间似乎存在差异,并且 + 表示法具有 ANSI 连接语法所没有的限制。Oracle 自己建议您不要使用 + 表示法。

从这里开始:Oracle 的加号 (+) 表示法和 ansi JOIN 表示法之间的区别?

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

从这里开始:在 Oracle 11g 中使用 + 登录的左外连接

于 2013-07-03T23:23:49.613 回答