“(+)=”运算符在oracle sql中的where子句中

时间:2014-04-29 11:22:28

标签: sql oracle operators

在更改存储过程时我遇到了(+)=运算符。我已阅读Oracle "(+)" Operator但似乎我的问题与该链接中提到的问题略有不同。 所以,任何人都可以帮助我理解如下声明:

select ....
from emp, dept 
where emp.dept_id (+) = dept.dept_id

为什么在使用这个条件时他们会同时使用+和=符号?如果有人能通过示例或链接帮助我阅读有关此类操作员的内容,我将感激不尽。

2 个答案:

答案 0 :(得分:1)

(+)=运算符引用Oracle外连接,它简单地扩展了简单连接的功能。

请参阅此运算符的以下linkthis link,了解如何将其与示例一起使用

答案 1 :(得分:1)

这是LEFT OUTER JOIN的弃用符号。

根据ANSI标准的新的和优选的表示法是:

select ....
from emp
left outer join dept 
on emp.dept_id = dept.dept_id