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)
你能解释一下这里的(+)符号是什么吗?以及使用左侧和右侧的区别.
提前致谢.
它是OUTER JOINOracle中的旧语法(我不知道是否有其他RDBMS使用相同的旧语法).
更好的关闭:使用或代替符号使用显式ANSI-92 OUTER JOIN语法.LEFT OUTER JOINRIGHT OUTER JOIN+