Oracle递归查询示例分析
2013-09-04 11:47
351 查看
Oracle递归查询示例分析
start with connect by 层次查询(Hierarchical Queries)
![](http://www.2cto.com/uploadfile/2012/0523/20120523014842382.png)
从顶级向下级查询
Select a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a www.2cto.com
Start With a.areaid = 3 Connect By Prior a.areaid=a.parentid
该查询会查出所有的重庆子级区域
![](http://www.2cto.com/uploadfile/2012/0523/20120523014844903.png)
从下向上查询
Select a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a
Start With a.areaid = 78
Connect By Prior a.parentid = a.areaid
![](http://www.2cto.com/uploadfile/2012/0523/20120523014845254.png)
查询三亚(78)的所有上级
www.2cto.com
start with: 表示根记录的条件(从那条记录开始)
connect by: 指定了父记录行和子记录行之间的关系,在层次查询中,条件表达式必须使用prior操作符来指定父记录行
如:
CONNECT BY PRIOR pid = id 或者CONNECT BY pid = PRIOR id
如果connect by 条件是一个组合条件,那么只有一个条件需要prior操作符,
如:
CONNECT BY last_name != 'King' AND PRIOR employee_id = manager_id
不过,connect by 不能包含子查询。
prior是一个二元操作符
start with connect by 层次查询(Hierarchical Queries)
![](http://www.2cto.com/uploadfile/2012/0523/20120523014842382.png)
从顶级向下级查询
Select a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a www.2cto.com
Start With a.areaid = 3 Connect By Prior a.areaid=a.parentid
该查询会查出所有的重庆子级区域
![](http://www.2cto.com/uploadfile/2012/0523/20120523014844903.png)
从下向上查询
Select a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a
Start With a.areaid = 78
Connect By Prior a.parentid = a.areaid
![](http://www.2cto.com/uploadfile/2012/0523/20120523014845254.png)
查询三亚(78)的所有上级
www.2cto.com
start with: 表示根记录的条件(从那条记录开始)
connect by: 指定了父记录行和子记录行之间的关系,在层次查询中,条件表达式必须使用prior操作符来指定父记录行
如:
CONNECT BY PRIOR pid = id 或者CONNECT BY pid = PRIOR id
如果connect by 条件是一个组合条件,那么只有一个条件需要prior操作符,
如:
CONNECT BY last_name != 'King' AND PRIOR employee_id = manager_id
不过,connect by 不能包含子查询。
prior是一个二元操作符
相关文章推荐
- Oracle递归查询示例分析
- Oracle递归查询示例分析
- ORACLE游标、递归查询、子查询与批量更新示例
- SQL递归查询(SqlServer/ORACLE递归查询)[语法差异分析]
- Oracle同义词 序列 索引 异常处理 示例分析
- SQL递归查询(SqlServer/ORACLE递归查询)[语法差异分析]
- oracle表分析示例
- Oracle 分析函数详解(Analytic Functions)--示例部分
- Oracle递归查询与常用分析函数
- ORACLE游标、递归查询、子查询与批量更新示例
- 86、oracle表分析 示例
- oracle表分析 示例
- SQL递归查询(SqlServer/ORACLE递归查询)[语法差异分析]
- oracle表分析 示例
- Oracle通过递归查询父子兄弟节点方法示例
- Android 统计图表引擎AChartEngine(二) - 示例源码概述和分析
- Oracle学习之旅——行转列实例分析
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
- oracle 递归查询
- AIX系统性能管理之Oracle案例分析