Oracle递归查询中用相关的子句来进行递归查询

在Oracle递归查询中经常会用到Start with...Connect By子句来递归查询一般的情况下都是用于某个表维护树形结构的具体应用。以下就是文章的具体内容的介绍,望你浏览完以下的内容会有所收获。

成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10多年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供网站建设、网站制作、网站设计、H5技术、网站制作、品牌网站设计微信小程序开发服务,给众多知名企业提供过好品质的建站服务。

创建示例表:

Sql代码

 
 
 
  1. CREATE TABLE TBL_TEST  
  2. (  
  3. ID NUMBER,  
  4. NAME VARCHAR2(100 BYTE),  
  5. PID NUMBER DEFAULT 0  
  6. ); 

在Oracle递归查询中需要插入的测试数据如下:

Sql代码

 
 
 
  1. INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');  
  2. INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');  
  3. INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');  
  4. INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');  
  5. INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2'); 

Sql代码

从Root往树末梢递归

 
 
 
  1. select * from TBL_TEST  
  2. start with id=1 
  3. connect by prior id = pid 

Sql代码

从末梢往树ROOT递归

 
 
 
  1. select * from TBL_TEST  
  2. start with id=5 
  3. connect by prior pid = id 

以上的相关内容就是对Oracle递归查询相关内容的介绍,望你能有所收获。

【编辑推荐】

  1. 关闭Oracle死锁进程的具体操作步骤
  2. 关闭Oracle死锁进程的具体操作步骤
  3. Oracle索引聚簇表的数据加载中两个组成部分
  4. 对Oracle数据库体系架构概要解析
  5. Oracle体系结构的基本概念,实例

网页标题:Oracle递归查询中用相关的子句来进行递归查询
网址分享:http://www.csdahua.cn/qtweb/news18/543468.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网