0

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

例子:

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

2 回答 2

4

它是 Oracle 特定的快捷方式OUTER JOIN

于 2013-08-20T13:08:35.863 回答
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 语法。LEFT JOIN现在,通常将 ANSI 标准与关键字一起使用被视为最佳实践

于 2013-08-20T13:12:09.667 回答