整理oracle 树形查询
为什么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 树形查询相关推荐
- oracle 当前top sql,Oracle top 查询TOP SQL
有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...
- MyBatisPlus + Oracle 联合查询排序问题整理,2021 年最后一篇
背景 2021 年说话间就要过期了,今年干的几件事情有: 年初调研了三个任务调度框架. 4 月到 9 月参与了一个产品的开发,SpringCloud + React ,基本掌握了微服务的知识,也熟悉了 ...
- mysql 查询树形结构_MySql/Oracle树形结构查询
Oracle树形结构递归查询 在Oracle中,对于树形查询可以使用start with ... connect by select * from treeTable start with id='1 ...
- oracle查询并更新数据库,oracle数据库查询和更新
package sqltest; import java.sql.*; import parameter.BaseCanShu; public class PublicDbOracle { stati ...
- oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率
BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...
- oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...
Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析 本文实例讲述了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法.分享给大家供大家参考,具体如下: 1.基本逻辑公式: Se ...
- oracle查询视图时慢,oracle视图查询速度慢
一般对视图的查询最好都分解为对数据表的 直接查询效果要好一些. 可以在参数文件中设置SHARED_POOL_RESERVED_SIZE参 数,这个参数在SGA共享池中保留一个连续的内存空间,连 续的内 ...
- oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句
以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...
- Oracle 分页查询的高效写法
最近遇到了这个问题,整理下Oracle 分页查询的高效写法 一. 低效与高效写法对比 低效的写法 select column_lists from (select rownum as rn,A.* ...
最新文章
- R语言基于线性回归(Linear Regression)进行特征筛选(feature selection)
- eclipse的默认(打开)编辑器的更改
- [转]12种JavaScript MVC框架之比较
- java基础知识大全,java 基础知识点汇总
- (一)Linux基础(1)
- C# 数据的加密解密
- Pytorch 神经网络nn模块
- 星光 SaaS 伙伴甄云科技:如何构建更适合快成长企业的数字化采购管理平台?
- pycharm-python文件注释头
- virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机
- 802.1W RSTP
- [Unity3D]脚本中Start()和Awake()的区别
- mybatis运行流程
- XCVU9P收发卡设计资料原理图第612篇:基于XCVU9P的32路光纤PCIeX16收发卡
- BSM的两个基本问题与python实现(欧式期权定价公式)
- bzoj 1127 [POI2008]KUP——思路(悬线法)
- 万维钢:但是人终将老去
- oracle的switch+case语句吗,2.7 switch 语句中的 case 范围
- 二项式定理与二项分布、多项式定理与多项分布
- DISTINCT和COUNT的组合使用
热门文章
- tableView相关
- 【算法】9 散列表【待补充】
- FATAL ERROR: Could not find ./bin/my_print_defaults
- tmux的使用方法和个性化配置
- windows下django学习笔记(二)--HelloWorld
- ajax async:false不管用_js 网络请求框架 ajax和axios、fetch的区别
- 虚拟多Mac地址工具Multimac
- 复杂密码生成工具apg
- 负载均衡探测器lbd
- xcode_6.1正式版下载xcode_6.1.dmg 下载分享