Oracle Connect By 递归树用法
来源:互联网 发布:专业照片恢复软件 编辑:程序博客网 时间:2024/05/17 01:22
Oracle Connect By用法
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:
select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>
;
<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
<Conditional-2>:查询结果重起始根结点的限定条件。
<Conditional-3>:连接条件
例如:
数据库表结构如下:
create table t2(
root_id number,
id number,
name varchar(5),
description varchar(10)
);
insert into t2(root_id,id,name,description) values(0,1,'a','aaa');
insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');
insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');
insert into t2(root_id,id,name,description) values(0,4,'b','bbb');
insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');
insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');
如图:
1.获取完整树:
select * from t2;
select * from t2 start with root_id = 0 connect by prior id = root_id;
2.获取特定子树:
select * from t2 start with id = 1 connect by prior id = root_id;
select * from t2 start with id = 4 connect by prior id = root_id;
3.如果connect by prior中的prior被省略,则查询将不进行深层递归。
如:
select * from t2 start with root_id = 0 connect by id = root_id;
select * from t2 start with id = 1 connect by id = root_id;
- Oracle Connect By 递归树用法
- oracle 递归1:oracle connect by用法
- oracle connect by递归
- oracle递归函数--oracle start with connect by 用法
- oracle递归函数--oracle start with connect by 用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- Oracle Connect By用法
- oracle connect by用法
- oracle connect by用法
- Oracle Connect By用法
- oracle connect by 用法
- Java数据结构和算法--栈与队列
- 判断周围是否有敌人的三种模式
- java泛型学习,泛型通配符的理解
- domino常用知识总结
- QT 入门 心得
- Oracle Connect By 递归树用法
- 【数据结构】排序_Sort
- unity3d kinect 插件问题
- memcached锁机制
- java.lang.IndexOutOfBoundsException 错误解决
- ios中使用asi崩溃的问题解决
- 记录一下Struts2.3.15.3 核心包
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT
- SQL查询不同服务器数据方法