标签: sql oracle operators
在更改存储过程时我遇到了(+)=运算符。我已阅读Oracle "(+)" Operator但似乎我的问题与该链接中提到的问题略有不同。 所以,任何人都可以帮助我理解如下声明:
select .... from emp, dept where emp.dept_id (+) = dept.dept_id
为什么在使用这个条件时他们会同时使用+和=符号?如果有人能通过示例或链接帮助我阅读有关此类操作员的内容,我将感激不尽。
答案 0 :(得分:1)
(+)=运算符引用Oracle外连接,它简单地扩展了简单连接的功能。
(+)=
请参阅此运算符的以下link和this link,了解如何将其与示例一起使用
答案 1 :(得分:1)
这是LEFT OUTER JOIN的弃用符号。
LEFT OUTER JOIN
根据ANSI标准的新的和优选的表示法是:
select .... from emp left outer join dept on emp.dept_id = dept.dept_id