我偶然发现了一个使用(+)
的SQL + -Query。我之前从未使用过SQL +,我从未见过这样的东西。我试图向谷歌询问它,但我找不到任何有用的东西,因为谷歌显然过滤了“(+)”而忽略了它......
示例:
[...]
where [...]
AND 16791688 = T7mm.child_fielddef_id (+)
AND T7mm.parent_dbid = T7.dbid (+)
AND T1.dbid <> 0 [...]
答案 0 :(得分:4)
它是OUTER JOIN
答案 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
关键字一起用作