Oracle递归查询的基本语法

数据库 Oracle
如果你想了解Oracle递归查询中用到的基本语法的话,你就可以点击以下的文章对其在实际相关操作中的正确用法,有一个更加完善的认识。

以下的文章主要介绍的是Oracle递归查询Start with...Connect By子句递归查询一般用于一个表维护树形结构的实际应用。本文主要是通过Sql代码的方式来引出Oracle递归查询Start with...Connect By相关的实际应用。

创建示例表:

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

 

 

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递归查询Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用的具体介绍,望你能有所收获。

【编辑推荐】

  1. Oracle约束的添加可以用六种方法解决
  2. 对Oracle绑定变量的实际操作
  3. Oracle数据库的安装与配置流程示例
  4. Oracle 数据库的并行执行的实际操作
  5. Oracle RAC配置中应注意的问题

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-04-02 10:04:21

Oracle结构

2018-10-12 11:26:13

oracle存储语法

2018-08-28 11:40:47

存储过程语法

2010-04-02 15:04:14

Oracle递归查询

2010-04-26 14:43:17

Oracle递归条件查

2010-04-16 09:03:28

Oracle 存储过程

2011-05-19 14:29:50

Oracle存储语法

2011-10-11 10:49:25

Oracle

2011-07-19 09:46:00

Oracle数据库递归查询

2010-10-27 15:11:52

oracle递归查询

2010-04-02 09:55:47

Oracle递归查询

2010-05-28 13:14:06

MySQL基本语法

2010-11-16 10:42:45

Oracle创建视图

2010-11-16 11:02:56

Oracle创建序列

2010-10-25 14:00:49

创建Oracle包

2011-03-14 15:46:35

Iptables语法

2009-08-19 15:38:59

C#代码

2009-09-14 09:55:55

Linq基本语法

2010-11-04 11:45:10

Oracle DECO

2010-10-25 17:00:40

Oracle deco
点赞
收藏

51CTO技术栈公众号