整理oracle 树形查询
发布时间:2021-01-12 02:31:37 所属栏目:Oracle 来源:互联网
导读:sql树形递归查询是数据库查询的一种特殊情形,也是组织结构、行政区划查询的一种最常用的的情形之一。下面对该种查询进行一些总结: 1、查找某个节点下面子孙节点 select * from table start with id=1 connect by priot id=pid 2、查找节点的祖先节点 select
|
sql树形递归查询是数据库查询的一种特殊情形,也是组织结构、行政区划查询的一种最常用的的情形之一。下面对该种查询进行一些总结: 1、查找某个节点下面子孙节点 select * from table start with id=1 connect by priot id=pid 2、查找节点的祖先节点 select * from table start with id=5 connect by prior pid=id 在树形结构节点很多的情况一下,一般会采用异步刷新的方式进行,在默认加载的情况下,会展开到某个层级。这种情况下,不但要获取某个节点的祖先节点,还需要获取祖先节点的兄弟节点,在这种情况下可以通过level进行 select id,pid,level from tb where level>1 connect by prior id=pid start with id=1 order by level 显示出树的级别查询 select menu_id,rpad(' ',(level-1)*4)||menu_name,level from menu connect by parent_id = prior menu_id start with parent_id is null; (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle for in loop循环时expression is of wrong type报错
- Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级
- Oracle性能优化之性能诊断工具_超越OCP精通Oracle视频教程培
- Oracle 11g安装和配置教程(图解)-win7 64位
- Oracle中的索引
- 优化Oracle库表设计的若干方法
- Oracle ASM数据库日常管理维护_超越OCP精通Oracle视频课程培
- Every derived table must have its own alias
- Oracle关于时间/日期的操作
- oracle跨库查询dblink的用法实例详解
