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