PLSQL 中的 (+) 函数

And*_*dha 4 plsqldeveloper

我现在正在与 PLSQL 开发人员打交道,这是我第一次。我发现这种查询

select * from tableA, tableB
where tableA.field1 = tableB.field1(+)
Run Code Online (Sandbox Code Playgroud)

我想知道(+)查询中的功能。各位大侠能不能解释一下?

pax*_*blo 5

where tableA.field1 = tableB.field1(+)
Run Code Online (Sandbox Code Playgroud)

这是外连接的旧语法,被 Oracle 采用,并且在 ANSI 实际标准化 SQL 语言时变得多余。Oracle 自己现在建议您outer join优先使用这种旧语法(来自下面的链接):

Oracle 建议您使用FROM子句OUTER JOIN语法而不是 Oracle 连接运算符。

有关更多详细信息,请参阅Oracle 文档中的此条目