ORACLE查询树型关系(connect by prior start with)
来源:互联网 发布:linux rpm位置 编辑:程序博客网 时间:2024/05/17 11:34
您当前的位置:飞诺网>> 数据库>> Oracle >> Oracle技术文档
ORACLE查询树型关系(connect by prior start with)
www.diybl.com 时间 : 2010-11-09 作者:佚名 编辑:fnw 点击: 4020 [ 评论 ]
ORACLE查询树型关系(connect by prior start with)
2007年07月26日 星期四 上午 10:26
connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。
典型的使用方法就是:
1
select * from table connect by prior cur_id=parent_id start with cur_id=???
例如:
a b
1 0
2 1
3 1
4 2
5 3
如果想查找a=2及其下面的所有数据,则:
1
select * from table connect by prior a=b start with a=2
a b
2 1
4 2
这些只是基础,皮毛。其实只要你灵活的构造查询语句。可以得出意想不到的结果。比如生成树每一个路径。
但是这些记录组成的树必须正常才可以。如果有互为父子的情况,就会出现循环错误!
示例:
C_AREA_CDE C_SNR_AREA
1
101 1
103 1
表数据
1
select * from tb_cus_area_cde
--子取父
1
select * from tb_cus_area_cde a
2
CONNECT BY PRIOR a.c_snr_area=a.c_area_cde START WITH a.c_area_cde=''1040101''
--父取子
1
select * from tb_cus_area_cde a
2
CONNECT BY PRIOR a.c_area_cde=a.c_snr_area START WITH a.c_snr_area is null
文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/7_databases/oracle/oraclejs/20071226/95507.html
- ORACLE查询树型关系(connect by prior start with)
- ORACLE查询树型关系(connect by prior start with) .
- ORACLE查询树型关系(connect by prior start with)
- ORACLE查询树型关系(connect by prior start with)
- ORACLE查询树型关系(connect by prior start with)
- ORACLE查询树型关系(start with connect by prior)
- ORACLE查询树型关系(connect by prior start with)
- 【转】ORACLE查询树型关系(start with connect by prior)
- ORACLE查询树型关系(connect by prior start with)
- ORACLE查询树型关系(start with connect by prior)
- Oracle查询树型关系(start with connect by prior)
- oracle树结构查询(start with connect by prior )
- ORACLE树查询,start with connect by prior
- ORACLE树查询,start with ... connect by prior ...
- ORACLE树查询,start with connect by prior
- Oracle实现树查询:select ... start with ... connect by prior
- Oracle 遍历树 start with () connect by prior ()
- oracle树操作(select .. start with .. connect by .. prior)
- 解决iphone4无法格式化号码的问题
- 程序员的思维修炼--潜能九堂课
- Android 怎么判断手机是否联网
- android Configuration详解
- 二叉树遍历的c语言非递归实现
- ORACLE查询树型关系(connect by prior start with)
- 内存池的实现
- 将Excel文件中的数据导入GridView
- java classLoader 体系结构
- Android 怎么判断Wifi 是否可用
- linux的qos机制 - cgroup篇 (1)
- 【编程学习】大数进制转换
- 看C++primer的小收获
- 网络广告术语CPC、CPM、PPS、CPA、CTR、CPL