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

数据库 Oracle
本文主要是通过介绍Oracle递归查询的相关实际应用代码来引出Oracle递归查询,以下是内容的详细介绍,希望你能从中获得自己想要的东西。

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

在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体系结构的基本概念,实例
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-02 09:55:47

Oracle递归查询

2010-04-06 10:32:12

Oracle递归查询

2010-04-26 14:43:17

Oracle递归条件查

2013-05-27 10:11:25

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

2011-07-19 09:46:00

Oracle数据库递归查询

2023-08-29 09:46:12

SQLCTE递归

2010-10-27 15:11:52

oracle递归查询

2024-01-31 12:06:32

PostgreSQL递归函数查询

2010-09-30 14:44:20

DB2递归查询

2010-04-23 16:35:02

Oracle 查询记录

2009-07-20 17:41:59

Java JDBC

2022-03-15 08:36:46

递归查询SQL

2009-08-27 13:10:54

LINQ from子句

2010-03-05 09:40:08

Python递归

2024-04-09 08:07:00

递归查询MySQL数据库

2010-10-11 09:05:40

SQL Server

2009-09-16 13:02:12

LINQ查询子句

2010-04-02 10:04:21

Oracle结构

2020-07-31 08:06:39

MySQL递归查询

2011-08-19 14:38:22

SQL Server 2008递归查询
点赞
收藏

51CTO技术栈公众号