最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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層級遍歷查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

民权县| 合川市| 波密县| 延津县| 得荣县| 宁津县| 南丹县| 蓝山县| 双峰县| 丹东市| 山阳县| 安顺市| 鄂托克前旗| 宿迁市| 越西县| 黄石市| 林口县| 西充县| 行唐县| 漳浦县| 彰化市| 安泽县| 泰和县| 射洪县| 灵丘县| 霍山县| 长垣县| 南宁市| 公安县| 理塘县| 咸丰县| 驻马店市| 鸡西市| 漯河市| 息烽县| 尚义县| 德清县| 宁安市| 开化县| 桦甸市| 贡嘎县|