将多个表关联到一个表[SQL-Oracle 12c]

将多个表关联到一个表[SQL-Oracle 12c],sql,oracle12c,Sql,Oracle12c,我会尽量把这当作一个问题,而不是一个“写我的脚本”的请求——但是如果不使用这个工作示例,我会发现很难表达出来 首先,这里有一个我正在处理的关系图 **表1-表2是可伸缩的,即有一个表4-表5,表-。。。等等,是表格,A/B/C是常数 本质上,我试图用这个结构将一个只存在于表1或表2中的特定值匹配到表C,我将把这个值传递到表1或表2中,并返回表C的值 SELECT TABLEC.CUSTOMID FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.TABLE2ENTI

我会尽量把这当作一个问题,而不是一个“写我的脚本”的请求——但是如果不使用这个工作示例,我会发现很难表达出来

首先,这里有一个我正在处理的关系图

**表1-表2是可伸缩的,即有一个表4-表5,表-。。。等等,是表格,A/B/C是常数

本质上,我试图用这个结构将一个只存在于表1或表2中的特定值匹配到表C,我将把这个值传递到表1或表2中,并返回表C的值

SELECT
TABLEC.CUSTOMID
FROM TABLE1
INNER JOIN TABLE2 ON TABLE1.TABLE2ENTITYKEY = TABLE2.ENTITYKEY 
INNER JOIN TABLEA ON TABLEA.ENTITYKEY = TABLE2.TABLEAENTITYKEY 
INNER JOIN TABLEB ON TABLEB.ENTITYKEY = TABLEA.TABLEBENTITYKEY 
INNER JOIN TABLEC ON TABLEC.ENTITYKEY = TABLEB.TABLECENTITYKEY 
WHERE TABLE1.USERENTITYKEY = /*ENTER_VALUE*/

这两种方法都有效,并且将适用于我的表5/6、7/8等,但这就给我留下了多个查询。 我想做的是将这些查询“组合”成一个查询,在这里我将把我的值传递到表1/3/5等,并从C返回链接到任何源表的任何值-我知道哪个源表也是C中的值链接并不重要,重要的是它链接到其中一个

有没有人有什么建议或例子可以让我看看这种脚本是如何格式化的?我已经尝试过一些东西,但是我的SQL没有那么强,所以到目前为止它是徒劳的

提前感谢,如果需要更多信息,请评论-如果问题问得不好,请提前道歉


-L

不是一个完整的解决方案-但目前使用UNION将上述两个查询绑定在一起

SELECT
TABLEC.CUSTOMID
FROM TABLE3
INNER JOIN TABLE4 ON TABLE3.TABLE4ENTITYKEY = TABLE4.ENTITYKEY 
INNER JOIN TABLEA ON TABLEA.ENTITYKEY = TABLE4.TABLEAENTITYKEY 
INNER JOIN TABLEB ON TABLEB.ENTITYKEY = TABLEA.TABLEBENTITYKEY 
INNER JOIN TABLEC ON TABLEC.ENTITYKEY = TABLEB.TABLECENTITYKEY 
WHERE TABLE3.USERENTITYKEY = /*ENTER_VALUE*/