博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整理oracle 树形查询
阅读量:5969 次
发布时间:2019-06-19

本文共 674 字,大约阅读时间需要 2 分钟。

  hot3.png

http://blog.csdn.net/wupd2014/article/details/52502806

sql树形递归查询是数据库查询的一种特殊情形,也是组织结构、行政区划查询的一种最常用的的情形之一。下面对该种查询进行一些总结:

1、查找某个节点下面子孙节点

select * from table start with id=1 connect by priot id=pid
  • 1

2、查找节点的祖先节点

select * from table start with id=5 connect by prior pid=id
  • 1

在树形结构节点很多的情况一下,一般会采用异步刷新的方式进行,在默认加载的情况下,会展开到某个层级。这种情况下,不但要获取某个节点的祖先节点,还需要获取祖先节点的兄弟节点,在这种情况下可以通过level进行

select id,pid,level from tb where level>1connect by prior id=pidstart with id=1order by level
  • 1
  • 2
  • 3
  • 4

显示出树的级别查询

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;
  • 1
  • 2
  • 3

这里写图片描述

转载于:https://my.oschina.net/huqiji/blog/1582137

你可能感兴趣的文章
Vuex学习
查看>>
bootstrap - navbar
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
ElasticSearch Client详解
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
使用Jquery 加载页面时调用JS
查看>>
css+div+jquery弹出层
查看>>
求职相关(链接,不定期更新)
查看>>