语句末尾的符号 (+) 是什么意思WHERE
?我从未在声明的末尾看到它,这让我很困惑。有人有想法吗?
例子:Where(table1.number = table2.number (+))
它可以用来做连接,但不推荐:
Afaik,+ 符号只是为了向后兼容而存在,因为 Oracle 在 ANSI 连接标准实施之前就推出了它。它是 Oracle 特有的,当有等效的符合标准的版本可用时,您应该避免在新代码中使用它。
编辑:两者之间似乎存在差异,并且 + 表示法具有 ANSI 连接语法所没有的限制。Oracle 自己建议您不要使用 + 表示法。
从这里开始:Oracle 的加号 (+) 表示法和 ansi JOIN 表示法之间的区别?
在 Oracle 中,(+) 表示 JOIN 中的“可选”表。