[英]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.