对于oracle进行简单树查询(递归查询)
来源:百度文库 编辑:神马文学网 时间:2024/04/29 15:53:48
对于oracle进行简单树查询(递归查询)
(2006-07-24 16:25:05)转载 分类:Java开发对于oracle进行简单树查询(递归查询)
DEPTID PAREDEPTID NAME NUMBER NUMBER CHAR (40 Byte) 部门id 父部门id(所属部门id) 部门名称
通过子节点向根节点追朔.
select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid
通过根节点遍历子节点.
select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid
可通过level 关键字查询所在层次.
select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid
再次复习一下:start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。
递归的种子也就是递归开始的地方
connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;
connect by prior 后面所放的字段是有关系的,它指明了查询的方向。
练习: 通过子节点获得顶节点
select FIRST_VALUE(deptid)
对于oracle进行简单树查询(递归查询)
oracle系统表查询
oracle系统表查询
yangtingkun : Oracle分页查询语句(一)
yangtingkun : Oracle分页查询语句(六)
Oracle多表连接与子查询
【转帖】oracle 常用SQL查询 - javajohn - BlogJava
Oracle 树查询 性能优化纪实(start with, connect by) - 企...
使用 Oracle XQuery 查询、构建和转换 XML
在oracle查询记录时给记录加锁 | 大学
Oracle 9i闪回查询(Flashback Query)
Oracle中查询rownum和rowid的区别
查询oracle用户帐户、用户的表与表空间
ACCESS入门教程-----建立简单的查询
药品查询 - 药品查询
列车时刻查询 列车车次查询
药品查询 - 药品查询
CJSDN开发者社区 - hibernate怎么进行多表查询???
万能查询
各项查询
万能查询
实用查询
查询大成
查询网站