SQL查询中的(+)符号

SuR*_*uRa 1 sql oracle stored-procedures join

只是我在下面的一个存储过程中遇到了SQL查询:

SELECT 
    * 
FROM 
    account a, 
    performance p,
    customer c, 
    override o
WHERE 
    a.account_id = p.account_id (+)
    AND a.account_id = c.account_id (+)
    AND o.override_type(+) = 'O'
Run Code Online (Sandbox Code Playgroud)

你能解释一下这里的(+)符号是什么吗?以及使用左侧和右侧的区别.

提前致谢.

Mah*_*mal 5

它是OUTER JOINOracle中的旧语法(我不知道是否有其他RDBMS使用相同的旧语法).

更好的关闭:使用或代替符号使用显式ANSI-92 OUTER JOIN语法.LEFT OUTER JOINRIGHT OUTER JOIN+