SQLPlus中的(+)是什么意思?

时间:2013-08-20 12:59:50

标签: sql oracle

我偶然发现了一个使用(+)的SQL + -Query。我之前从未使用过SQL +,我从未见过这样的东西。我试图向谷歌询问它,但我找不到任何有用的东西,因为谷歌显然过滤了“(+)”而忽略了它......

示例:

[...]
where [...] 
    AND 16791688 = T7mm.child_fielddef_id  (+)  
    AND T7mm.parent_dbid = T7.dbid  (+) 
    AND T1.dbid <> 0 [...]

2 个答案:

答案 0 :(得分:4)

它是OUTER JOIN

的Oracle特定快捷方式

答案 1 :(得分:3)

它使连接成为外连接而不是内连接:

SELECT
    A.*,
    B.*
FROM
    A,
    B
WHERE
    A.ID = B.ID(+)

相当于:

SELECT
    A.*,
    B.*
FROM
    A
    LEFT JOIN B ON A.ID = B.ID

(+)表示法是SQL查询的旧Oracle语法。现在,通常将ANSI标准与LEFT JOIN关键字一起用作

的最佳做法