我在应该从 Oracle 外连接语法移植到 SQL 标准外连接语法的查询中看到了以下内容:
SELECT ...
FROM A, B, C, D, E
WHERE A.A_ID = B.A_ID
AND B.B_ID = C.A_ID(+)
AND B.B_KEY = C.B_KEY(+)
AND C.C_ID = D.C_ID(+)
AND B.A_ID = E.A_ID(+)
AND B.B_KEY = E.B_KEY(+)
AND 'CONSTANT' = C.X_ID(+)
Run Code Online (Sandbox Code Playgroud)
现在翻译外连接语法通常是一个非常机械的过程,但最后一行让我感到困惑。这是什么意思?它有什么作用?
标题总结了它。我对 PHP 相当满意,并且可以轻松地使用从 MySQL 中提取的值来做我需要它做的事情,但是为了扩展我的知识,我一直想知道它是否是一种更有效的技术长跑。它们是否等效(因为最终处理量大致相同),还是在某些情况下其中一个比另一个具有明显的优势?