我正在判断一些旧的SQL语句,以记录它们,并可能增强它们.
数据库管理系统是Oracle
我不明白这样一句话:
select ...
from a,b
where a.id=b.id(+)
我对(+)
运营商感到困惑,在任何论坛上都找不到它...(在引号中搜索+也不起作用).
总之,我使用了SQLDeveloper的"解释计划",我得到了一个输出,说HASH JOIN, RIGHT OUTER
,等等.
如果我在查询结束时删除(+)
运算符,会有什么区别吗?在使用(+)
之前,数据库是否必须满足某些条件(如有一些索引等)??如果你能给我提供一个简单的理解,或者一些好的链接,我可以从中了解到这一点,这将是非常有帮助的.
谢谢