Oracle 级联查询
2012-05-15 22:46
316 查看
create table t_task ( task_id number(11) primary key, task_name varchar2(20), parent_task_id number(11) ) insert into t_task (task_id,task_name,parent_task_id) values(000001,'t1',-1); insert into t_task (task_id,task_name,parent_task_id) values(000002,'t11',000001); insert into t_task (task_id,task_name,parent_task_id) values(000003,'t2',000001); insert into t_task (task_id,task_name,parent_task_id) values(000004,'t111',000002); insert into t_task (task_id,task_name,parent_task_id) values(000005,'t1111',000003); insert into t_task (task_id,task_name,parent_task_id) values(000006,'t121',000005); insert into t_task (task_id,task_name,parent_task_id) values(000007,'t1211',000006); select * from t_task; --查询所有有关联的数据 select t.task_id, t.task_name, t.parent_task_id from t_task t start with task_id = 3 connect by prior task_id = parent_task_id; --查询所有父节点数据包含自身 select * from t_task start with task_id=3 connect by prior parent_task_id=task_id ; --查询所有子节点数据不包含自 select t.*,level from t_task t start with parent_task_id=3 connect by prior task_id=parent_task_id ;
相关文章推荐
- Oracle递归查询,级联查询
- 使用connect by进行级联查询(oracle函数)
- Oracle 级联查询遇到的问题
- oracle 层次化查询(行政区划三级级联)
- Oracle级联查询
- Oracle级联查询(Hierarchical Queries)
- Oracle开发专题之:级联查询(Hierarchical Queries)
- oracle 层次化查询(行政区划三级级联)
- ORACLE 数据库的级联查询 一句sql搞定(部门多级)
- ORACLE 数据库的级联查询
- 关于oracle和sqlserver中创建uuid的方法以及级联查询的使用
- oracle级联查询
- oracle使用connect by进行级联查询 树型菜单
- Oracle级联查询Hierarchical Queries
- Oracle的级联查询(CONCATENATION)
- Oracle中年月日级联填充查询语句
- ORACLE 数据库的级联查询语句
- Oracle使用connect by进行级联查询 树型菜单
- Oracle级联查询
- Oracle 使用connect by进行级联查询