欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle?數(shù)據(jù)庫層級遍歷查詢功能的實現(xiàn)

 更新時間:2022年07月08日 14:15:59   作者:hzwy23  
這篇文章主要介紹了Oracle?數(shù)據(jù)庫層級遍歷查詢,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. 樹形結構存儲表

首先創(chuàng)建一張用于測試的表,表明為 TREE,表中有3個字段,分別是,ID,NANE,UP_ID。UP_ID 是 ID 的上層,主要實現(xiàn)樹形結構的存儲。

CREATE TABLE TREE(
    ID INTEGER
    ,NAME VARCHAR2(30)
    ,UP_ID INTEGER
);

1.1 初始化測試數(shù)據(jù)

1.1.1 寫入數(shù)據(jù)

insert into tree values(1,'一',8);
insert into tree values(2,'二',1);
insert into tree values(3,'三',2);
insert into tree values(4,'四',6);
insert into tree values(5,'五',2);

1.1.2 樹形結構如下圖

  • root(8)
    • 一(1)
      • 二(2)
        • 三(3)
        • 五(5)
  • root(6)
    • 四(4)

2. 樹形結構遍歷查詢

2.1 從父節(jié)點遍歷

select
    id
    ,name
    ,up_id
from tree
start with up_id = 8 connect by prior id = up_id

查詢結果如下:

1    一級    8
2    二級    1
3    三級    2
5    三級    2

2.2 從子節(jié)點開始遍歷

select
    id
    ,name
    ,up_id
from tree
start with id = 8 connect by prior id = up_id

查詢結果是:

2    二級    1
3    三級    2
5    三級    2

2.3 start with 條件 connect by prior 條件

  • start with 條件 表示查詢語句的開始條件。
  • connect by prior 條件 表示連接條件。從上邊的例子上看,id = up_id 表示父子節(jié)點的關聯(lián)關系。prior 表示的是遍歷關系。prior 與父節(jié)點在一起表示向上層遍歷,prior 與子節(jié)點在一起表示向下遍歷。

到此這篇關于Oracle 數(shù)據(jù)庫層級遍歷查詢的文章就介紹到這了,更多相關Oracle層級遍歷查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論