最佳答案
我正在检查一些旧的 SQL 语句,以便对它们进行文档化,并可能对它们进行增强。
数据库管理系统是 Oracle
我不明白这样一句话:
select ...
from a,b
where a.id=b.id(+)
我对 (+)
操作符感到困惑,并且无法在任何论坛获得它... (在引号中搜索 + 也不起作用)。
无论如何,我使用了 SQLDeveloper 的“解释计划”,我得到了一个输出,说是 HASH JOIN, RIGHT OUTER
,等等。
如果在查询的末尾删除 (+)
操作符,会有什么不同吗?在使用 (+)
之前,数据库是否必须满足某些条件(如具有某些索引等) ?如果你能提供我一个简单的理解,或一些好的链接,我可以阅读有关这将是非常有帮助的。
谢谢!