我有如下所示的父表和子表。在Oracle中的父表和子表之間的訪問路徑
Child_table | Reference_colums | Parent_table | Referenced_columns
------------|------------------|--------------|-------------------
T1 | Clan_Id | T0 | Clan_Id
X1 | Clan_Id | T0 | Clan_Id
X2 | Clan_Id | T0 | Clan_Id
T2 | Clan_Id | T1 | Clan_Id
Y1 | Clan_Id | T1 | Clan_Id
Y2 | Clan_Id | X1 | Clan_Id
T3 | C31 | T2 | C2
T4 | C4 | T3 | C32
如果我給輸入端(父表= T0一個子表爲T4) 我應該得到輸出作爲
Child_table | Reference_colums | Parent_table | Referenced_columns
------------|------------------|--------------|-------------------
T1 | Clan_Id | T0 | Clan_Id
T2 | Clan_Id | T1 | Clan_Id
T3 | C31 | T2 | C2
T4 | C4 | T3 | C32
作爲T4和T0之間的訪問路徑是 T0 - > T1-> T2-> T3-> T4
能否請你幫我寫SELECT查詢在Oracle中
「REFERENCE_COLUMNS」和「REFERENCED_COLUMNS」列在問題陳述中扮演什麼角色(如果有的話)? – mathguy
你需要'CONNECT BY'子句來完成這個工作。 –
@DavidAldridge或遞歸Cte。 – xQbert