首先创建一张用于测试的表,表明为 TREE,表中有3个字段,分别是,ID,NANE,UP_ID。UP_ID 是 ID 的上层,主要实现树形结构的存储。
CREATE TABLE TREE(
ID INTEGER
,NAME VARCHAR2(30)
,UP_ID INTEGER
);
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);
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 从子节点开始遍历
select
id
,name
,up_id
from tree
start with id = 8 connect by prior id = up_id
查询结果是:
2 二级 1
3 三级 2
5 三级 2
到此这篇关于oracle 数据库层级遍历查询的文章就介绍到这了,更多相关Oracle层级遍历查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!