簡體   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