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