Oracle递归查询可用相关子句来运行

数据库 Oracle
以下的文章主要是通过Start with...Connect By子句的Sql代码的介绍来引出如何用Start with...Connect By子句来运行Oracle递归查询。

在Oracle递归查询中,我们经常用到的是Start with...Connect By子句来对Oracle递归查询一般的情况下,是用于相关表维护树形的结构应用。以下就是文章的相关内容的具体介绍,望你浏览后会对你有所帮助。

创建示例表:

Sql代码

 

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

 

插入测试数据:

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');  

 

 

在Oracle递归查询中我们要用到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. 3关闭Oracle死锁进程的具体操作步骤
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-02 15:04:14

Oracle递归查询

2022-12-26 08:13:54

子查询MySQL

2022-11-21 08:21:04

MySQL子查询

2010-04-06 10:32:12

Oracle递归查询

2009-11-19 13:44:29

Oracle FROM

2013-05-27 10:11:25

路由器查询方式路由器递归查询路由器扑朔图

2010-04-26 14:43:17

Oracle递归条件查

2009-11-19 14:59:25

Oracle Wher

2009-11-19 14:12:16

Oracle Havi

2010-04-23 16:35:02

Oracle 查询记录

2009-09-16 13:02:12

LINQ查询子句

2010-10-27 15:11:52

oracle递归查询

2011-07-19 09:46:00

Oracle数据库递归查询

2010-04-26 14:03:02

Oracle使用

2010-04-27 10:52:05

Oracle外部表

2011-06-16 13:36:01

Top查询

2009-08-27 13:10:54

LINQ from子句

2015-10-28 15:35:33

Oracle策略

2011-07-29 15:31:52

Oracle数据库ORDER BY

2009-06-12 09:44:04

LINQ查询复合from子句
点赞
收藏

51CTO技术栈公众号