簡體   English   中英

Sql 樹結構查詢 Fetch

[英]Sql Tree structure query Fetch

我想看看我的結構如下:

Parent_1 (Lvl1)
>>Version_1(Lvl2)(first child of Parent_1)
>>> Version_1_1(Lvl3)
>>>> Version_1_1_1(Lvl4)
>>>> Version_1_1_2(Lvl4)
>>>Version_1_2(Lvl3)
>>>Version_1_3(Lvl3)
>>>>Version_1_3_1(Lvl4)
>>>>Version_1_3_2(Lvl4)
>>>>>Version_1_3_2_1(Lvl5)
>>Version_2(Lvl2) (second child of Parent_1)

Parent_2 (Lvl1)
>>Version_3(Lvl2)(only child of Parent 2)

我希望我的數據像這種樹結構一樣可見。 將我的 Parent level asc 排序,第一個父級的下一個子級,然后像樹一樣向下排序。

數據分為 3 個表

  1. ParentTable - 父和描述的Id
  2. 版本表 - 版本 ID(Vesrion_1,Version_2)和版本描述(版本的描述)和它所屬的主要父級(Parent_! 或 Parent_2)以及它的直接父級(對於版本 ID Version_1_1_1 直接父級將被存儲為 Version_1_1)以及級別(Version_1_1 在級別 3)
  3. 活動表 - 所有父母版本的活動版本。 - 版本 ID(Vesrion_1, Version_2) 及其直接父級(對於版本 ID Version_1_1_1 直接父級將存儲為 Version_1_1)以及級別(Version_1_1 處於級別 3)

我怎樣才能實現上述結構。 我將為每個父母提供多達 5 個級別的版本。 我希望用戶的視圖采用上述結構,其中包含我采用上述格式的所有數據

提前致謝

您可能想查看 SQL 中的“按先前連接”。 但是我警告您有關性能問題,您可能更喜歡使用字符串來對結果進行排名並進行查詢。

根:0000

L1 : 1000

L2 : 2000

L1-1 : 1100 ...

然后您可以按 tree_code 排序並使用 like("11%") 過濾

Pour info la syntaxe de mise en œuvre des requêtes hiérarchiques est :

SELECT * FROM NOM_TABLE
CONNECT BY [NOCYCLE]
[PRIOR] colonne01 = [PRIOR] colonne02 [AND ...]
[START WITH condition] ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM