Oracle Connect By Prior用法
来源:互联网 发布:团员考试答案软件 编辑:程序博客网 时间:2024/05/17 11:37
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');
获取完整树:
select * from t2 start with root_id = 0 connect by prior id = root_id;
如:
获取特定子树:
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;
如:
如果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;
如:
关于PRIOR
运算符PRIOR被放置于等号前后的位置,决定着查询时的检索顺序。
PRIOR被置于CONNECT BY子句中等号的前面时,则强制从根节点到叶节点的顺序检索,即由父节点向子节点方向通过树结构,我们称之为自顶向下的方式。如:
CONNECT BY PRIOR EMPNO=MGR
PIROR运算符被置于CONNECT BY 子句中等号的后面时,则强制从叶节点到根节点的顺序检索,即由子节点向父节点方向通过树结构,我们称之为自底向上的方式。例如:
CONNECT BY EMPNO=PRIOR MGR 等价于
connect by prior mgr=empno
其实跟在等号哪边没关系,主要是明白empno 和mgr 是子--父 关系,只要记住prior 和子 字段在一起,表示寻找他的子孙,和父 字段在一起,表示开始寻找她的爸爸!
- Oracle Connect By Prior用法
- Oracle Connect By Prior用法
- Oracle start with ... connect by prior 用法
- Oracle start with...connect by prior用法
- Oracle Connect By Prior的用法
- Oracle start with connect by prior 用法
- Oracle Connect By Prior的用法
- Oracle start with ... connect by prior 用法
- Oracle start with connect by prior 用法
- oracle start with connect by prior 用法
- oracle中的 connect by prior用法
- Oracle connect by prior 用法示例
- oracle中prior的用法,connect by prior,树形目录
- oracle中prior的用法,connect by prior,树形目录
- oracle中prior的用法,connect by prior,树形目录
- oracle中prior的用法,connect by prior,树形目录
- oracle中prior的用法,connect by prior,树形目录
- Oracle中start with...connect by prior子句用法
- 关于unity3dGUI(uGUI)的一些自适应的收获,在这里跟大家分享一下
- android 打jar包
- c#按照一定条件打印
- mvn package 编码GBK的不可映射字符
- webview.loadData加载出现乱码问题
- Oracle Connect By Prior用法
- Eclipse 显示以点号(.)开头的文件
- 深入理解RunLoop (cocoChina大牛的文章 Mark一下)
- storyboard中给tableview 添加footView
- mongodb常用工具类
- 使用UIRefreshControl刷新表格UITableView
- Ext panel中增加多个tbar
- qt TCP传输字符串
- 聊聊企业老板对管理软件态度的一点感悟