【发布时间】:2016-05-26 16:54:38
【问题描述】:
我有三个表,每个表都包含“ID”。最终结果应该将表 A 中的 ID_1 链接到表 C 中的 ID_4。什么查询会返回 ID_1 到 ID_4 的所有组合?
CREATE TABLE TABLE_A AS (ID_1 STRING, ID_2 STRING );
CREATE TABLE TABLE_B AS (ID_2 STRING, ID_3 STRING );
CREATE TABLE TABLE_C AS (ID_3 STRING, ID_4 STRING );
其中 Table_A 中的 ID_2 与 Table_B 中的 ID_2 相同。 其中Table_B 中的ID_3 与Table_C 中的ID_3 相同。 每个表中的 ID 之间的大多数关系都是 1:1,但也有少数是多:多的边缘情况。
什么查询会产生以下组合的所有可能性?
ID_1 to ID_1
ID_1 to ID_4
ID_4 to ID_4
ID_1 to ID_1 是两个不同的 ID_1 到一个不同的 ID_2 的情况。
ID_4 to ID_4 是一个不同的 ID_3 到两个不同的 ID_4 的情况。
【问题讨论】:
-
@GordonLinoff 我改变了我的提问范围。有什么想法吗?