繁体   English   中英

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

[英]Relating Multiple Tables to One Table [SQL - Oracle 12c]

我将尽力将其作为一个问题提出,而不是提出“编写我的脚本”的请求-但在不使用工作示例的情况下很难措辞。

首先,这是我正在使用的关系图;

在此处输入图片说明

**表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*/

要么

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*/

这些都可以使用,并且可以用于我的表5/6,表7/8等-但这给我留下了很多查询。 我想做的是将这些查询“组合”为一个,在其中将我的值传递到表1/3/5等,并从C返回返回链接到任何源表的任何值-这并不重要我也知道C中的值链接到了哪个源表,将它链接到其中一个也很重要。

有没有人有任何建议或示例可供我用来查看这种脚本的格式? 我玩过一些东西-但是我的SQL不够强,所以到目前为止还没有用。

在此先感谢您,如果需要更多信息,请发表评论-如果问题提出不当,请先抱歉!

-L

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM