我正在检查一些旧的SQL语句,目的是记录它们,可能还会增强它们。
DBMS为Oracle
我不理解这样的陈述:
select ...
from a,b
where a.id=b.id(+)
我对(+)
操作符感到困惑,在任何论坛上都找不到它……(在引号内搜索+也不起作用)。
不管怎样,我使用了SQLDeveloper的“解释计划”,我得到了一个输出,上面写着HASH JOIN, RIGHT OUTER
等。
如果我删除查询末尾的(+)
操作符,会有什么不同吗?数据库是否必须满足某些条件(如具有某些索引等)在使用(+)
之前??这将是非常有帮助的,如果你能提供我一个简单的理解,或一些很好的链接,我可以读到这一点。
谢谢!
https://stackoverflow.com/questions/4020786
复制相似问题