Oracle 树形结构遍历代码讲解【转】
2010-08-15 00:46
330 查看
-- 遍历SQL
create table test (
id int ,
pid int ,
name varchar(10))
insert into test values ( 1, 0 ,'n1' );
insert into test values ( 2, 1 ,'n12' );
insert into test values ( 3, 1 ,'n13' );
insert into test values ( 4, 2 ,'n21' );
insert into test values ( 5, 2 ,'n22' );
insert into test values ( 6, 3 ,'n31' );
insert into test values ( 7, 3 ,'n32' );
insert into test values ( 8, 4 ,'n211' );
insert into test values ( 9, 4 ,'n212' );
//从叶结点开始找根节点
// prior 关键字 与谁放在一起,就是找谁
select * from test
start with id=7
connect by id = prior pid;
// 从根结点开始找子节点
select * from test
start with id=2
connect by prior id = pid;
//选择某层的下级节点
// level 是oracle 保留的级数字段
select id,name ,level from test
where level <=2
start with id =2
connect by prior id = pid;
-- 查出 7839 总裁下面各级 员工的工资和
select level , sum(sal)
from emp
group by level
start with empno = 7839
connect by prior empno = mgr
create table test (
id int ,
pid int ,
name varchar(10))
insert into test values ( 1, 0 ,'n1' );
insert into test values ( 2, 1 ,'n12' );
insert into test values ( 3, 1 ,'n13' );
insert into test values ( 4, 2 ,'n21' );
insert into test values ( 5, 2 ,'n22' );
insert into test values ( 6, 3 ,'n31' );
insert into test values ( 7, 3 ,'n32' );
insert into test values ( 8, 4 ,'n211' );
insert into test values ( 9, 4 ,'n212' );
//从叶结点开始找根节点
// prior 关键字 与谁放在一起,就是找谁
select * from test
start with id=7
connect by id = prior pid;
// 从根结点开始找子节点
select * from test
start with id=2
connect by prior id = pid;
//选择某层的下级节点
// level 是oracle 保留的级数字段
select id,name ,level from test
where level <=2
start with id =2
connect by prior id = pid;
-- 查出 7839 总裁下面各级 员工的工资和
select level , sum(sal)
from emp
group by level
start with empno = 7839
connect by prior empno = mgr
相关文章推荐
- Oracle 树形结构遍历代码讲解
- Oracle中通过一条sql遍历树形结构
- oracle中遍历树形结构的方法
- 根据数据的父子关系创建树形结构并实现遍历
- 追求完美很容易在开发上过度设计 -- 树形结构的设计不仅带来了代码开发量更可怕的是处理相应的复杂逻辑
- TensorFlow0.8代码目录结构讲解
- sqlite3树形结构遍历效率对比测试
- oracle connect by prior 树形结构
- Linux内核源代码树形结构图
- Java创建树形结构算法实例代码
- oracle递归树形结构获取所有父节点,子节点
- java 递归遍历树形结构
- 遍历一个指定的目录(包含子目录和文件),用Jdom把该目录的树形结构写入xml文件中
- Oracle树形结构实行查询
- Oracle 循环递归遍历树结构查询
- oracle 树形结构单表 查询 递归SQL
- oracle 遍历当前用户表结构
- oracle查询出树形结构的表,父节点数据是子节点的数据和
- Oracle查看表结构的几种方法示例代码
- java实现文件夹的遍历(树形结构)