如果这个问题含糊不清,我会事先道歉。我的SQL技能非常弱,我不确定这个问题是否过于笼统,无法得到正确答案。
我正在处理一个项目,将报告从Hyperion Interactive Reporting(IR)转换为OBIEE。我在IR中看到了数据模型,我试图编写等效的SQL查询。
数据模型如下所示:
A --- = --- B --- = --- C
\-- +=+ --/ \-- +=+ --/
=
表示内部联接; +=+
表示完整的外部联接。表B
内部联接和表A
和C
的完全外部联接。所以我有四个连接,我试图拼凑起来:
A join B on A.x = B.x
A full outer join B on A.y = B.y
B join C on B.x = C.x
B full outer join C on B.y = C.y
如果没有指定我的数据的详细信息,是否可以编写一个与上述数据模型的行为相匹配的查询?如果是这样,这样做的正确/首选方式是什么?
答案 0 :(得分:0)
根据您的要求使用union / union
A join B on A.x = B.x
B join C on B.x = C.x
union
A full outer join B on A.y = B.y
B full outer join C on B.y = C.y