为什么80%的码农都做不了架构师?>>>   

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>1
connect by prior id=pid
start with id=1
order 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

整理oracle 树形查询相关推荐

  1. oracle 当前top sql,Oracle top 查询TOP SQL

    有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...

  2. MyBatisPlus + Oracle 联合查询排序问题整理,2021 年最后一篇

    背景 2021 年说话间就要过期了,今年干的几件事情有: 年初调研了三个任务调度框架. 4 月到 9 月参与了一个产品的开发,SpringCloud + React ,基本掌握了微服务的知识,也熟悉了 ...

  3. mysql 查询树形结构_MySql/Oracle树形结构查询

    Oracle树形结构递归查询 在Oracle中,对于树形查询可以使用start with ... connect by select * from treeTable start with id='1 ...

  4. oracle查询并更新数据库,oracle数据库查询和更新

    package sqltest; import java.sql.*; import parameter.BaseCanShu; public class PublicDbOracle { stati ...

  5. oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...

  6. oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...

    Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法.分享给大家供大家参考,具体如下: 1.基本逻辑公式: Se ...

  7. oracle查询视图时慢,oracle视图查询速度慢

    一般对视图的查询最好都分解为对数据表的 直接查询效果要好一些. 可以在参数文件中设置SHARED_POOL_RESERVED_SIZE参 数,这个参数在SGA共享池中保留一个连续的内存空间,连 续的内 ...

  8. oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句

    以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...

  9. Oracle 分页查询的高效写法

    最近遇到了这个问题,整理下Oracle 分页查询的高效写法 一. 低效与高效写法对比 低效的写法 select column_lists from  (select rownum as rn,A.* ...

最新文章

  1. R语言基于线性回归(Linear Regression)进行特征筛选(feature selection)
  2. eclipse的默认(打开)编辑器的更改
  3. [转]12种JavaScript MVC框架之比较
  4. java基础知识大全,java 基础知识点汇总
  5. (一)Linux基础(1)
  6. C# 数据的加密解密
  7. Pytorch 神经网络nn模块
  8. 星光 SaaS 伙伴甄云科技:如何构建更适合快成长企业的数字化采购管理平台?
  9. pycharm-python文件注释头
  10. virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机
  11. 802.1W RSTP
  12. [Unity3D]脚本中Start()和Awake()的区别
  13. mybatis运行流程
  14. XCVU9P收发卡设计资料原理图第612篇:基于XCVU9P的32路光纤PCIeX16收发卡
  15. BSM的两个基本问题与python实现(欧式期权定价公式)
  16. bzoj 1127 [POI2008]KUP——思路(悬线法)
  17. 万维钢:但是人终将老去
  18. oracle的switch+case语句吗,2.7 switch 语句中的 case 范围
  19. 二项式定理与二项分布、多项式定理与多项分布
  20. DISTINCT和COUNT的组合使用

热门文章

  1. tableView相关
  2. 【算法】9 散列表【待补充】
  3. FATAL ERROR: Could not find ./bin/my_print_defaults
  4. tmux的使用方法和个性化配置
  5. windows下django学习笔记(二)--HelloWorld
  6. ajax async:false不管用_js 网络请求框架 ajax和axios、fetch的区别
  7. 虚拟多Mac地址工具Multimac
  8. 复杂密码生成工具apg
  9. 负载均衡探测器lbd
  10. xcode_6.1正式版下载xcode_6.1.dmg 下载分享