【发布时间】:2016-08-10 18:22:36
【问题描述】:
我正在进行一个将旧 SPSS 系统转换为 Oracle 的项目。当前代码大量使用部分外连接,我不确定在 SQL 中复制它的最佳方法是什么。
这是一个典型查询的示例:
SELECT
TA.A
TB.B
TC.C
FROM
TABLE_A TA
TABLE_B TB
TABLE_C TC
PARTIAL OUTER JOIN
TA.FIELD = TB.FIELD
AND TB.FIELD = TC.FIELD
从我在IBM Knowledge Base 中读到的内容来看,部分外连接本质上是一个合并多个表的左/右外连接。 IBM 提供以下维恩图:
似乎最好的复制方法是在表 A 和 C 之间进行完全外连接,然后从 A 到 C 以及从 B 到 C 的左外连接。
正确吗?有没有更好的解决方案?
谢谢!
【问题讨论】:
-
请提供样本数据和期望的结果。维恩图并不能真正传达正在发生的事情。