Oracle 数据库层级遍历查询功能的实现

2022-12-08 0 484

目录1. 树形结构存储表1.1 初始化测试数据1.1.1 写入数据1.1.2 树形结构如下图2. 树形结构遍历查询2.1 从父节点遍历2.3 start with 条件 connect by prior 条件

1. 树形结构存储表

首先创建一张用于测试的表,表明为 TREE,表中有3个字段,分别是,ID,NANE,UP_ID。UP_ID 是 ID 的上层,主要实现树形结构的存储。

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

1.1 初始化测试数据

1.1.1 写入数据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 从父节点遍历select id ,name ,up_idfrom treestart with up_id = 8 connect by prior id = up_id

查询结果如下:

1 一级 82 二级 13 三级 25 三级 2

2.2 从子节点开始遍历

select id ,name ,up_idfrom treestart with id = 8 connect by prior id = up_id

查询结果是:

2 二级 13 三级 25 三级 2

2.3 start with 条件 connect by prior 条件start with 条件 表示查询语句的开始条件。connect by prior 条件 表示连接条件。从上边的例子上看,id = up_id 表示父子节点的关联关系。prior 表示的是遍历关系。prior 与父节点在一起表示向上层遍历,prior 与子节点在一起表示向下遍历。

到此这篇关于Oracle数据库层级遍历查询的文章就介绍到这了,更多相关Oracle层级遍历查询内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 oracle数据库 Oracle 数据库层级遍历查询功能的实现 https://www.u-9.cn/sql/oracle/6155.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

注册会员,众多资源免费下载