Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。
创建示例表:
CREATE TABLE TBL_TEST
(
  ID    NUMBER,
  NAME  VARCHAR2(100 BYTE),
  PID   NUMBER                                  DEFAULT 0
);
插入测试数据:
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
从Root往树末梢递归
select * from TBL_TEST
 start with id=1
 connect by prior id = pid
从末梢往树ROOT递归
select * from TBL_TEST
 start with id=5
 connect by prior pid = id

ORACLE START WITH 语句的树级结构例子相关推荐

  1. oracle 时间戳生成语句(秒级+毫秒级)

    在网上查找了很多通过Oracle生成时间戳的方法,大部分都是比较复杂,以下这个方法应该是比较简单,而且能实现秒级及毫秒级的时间戳,推荐一下: 秒级时间戳 SQL> SELECT (SYSDATE ...

  2. java组织树级结构

    https://blog.csdn.net/qq_36004521/article/details/81482268 此文章中用的list构造出children,如果用的TreeSet,则要重写Com ...

  3. 浅谈oracle树状结构层级查询

    oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只要精通数据库那么对于java开发你 ...

  4. 浅谈oracle树状结构层级查询测试数据

    浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...

  5. Oracle索引树的结构

    关于Oracle索引树的结构以及它们对Oracle性能调优是否重要存在大量的.激烈的争论,而且已经有很多文章试图来描述这些重要的Oracle性能工具的内部工作机制.关于这个论题也出现了一些新书,例如由 ...

  6. oracle树状结构递归,Oracle:递归查询(树形结构数据)

    Oracle树形结构数据-相关知识总结 Oracle树形结构数据--基本知识 1.数据组成 2.基本查询 2.1.查询某节点及该节点下的所有子孙节点 SELECT   *      FROM QIAN ...

  7. oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?

    sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...

  8. oracle 树状结构一直出现不了_深入解析Oracle ASSM 段头块(PAGETABLE SEGMENT HEADER)结构...

    一.概念介绍 Oracle ASSM(Automatic Segment Space Managed)使用位图来管理数据库中的空间,具有管理简单.高并发等优点,ASSM的整体结构是3层位图块+数据块, ...

  9. oracle树状排序,Oracle树状结构查询

    oracle用表的形式组织数据,某些数据还呈现树状结构,提供了对这些数据的组织.查询等功能.在扫描树结构表时,要依次访问树中的每一个节点,并且每个节点只能访问一次,其步骤如下: 1:从根节点开始 2: ...

最新文章

  1. LeetCode 547. Friend Circles--Python解法--笔试算法题
  2. python导入mongo数据库文件
  3. vue 页面A转到页面B,B页面停留在A页面的滚动位置
  4. Python解决滑块验证,Scarpy框架采集数据到redis数据库!
  5. 比特币的服务器作用,比特币白皮书解读-时间戳服务器
  6. eclipse没有java web,Java-我的Eclipse IDE中缺少Web服务选项
  7. 硬盘总是在计算机中消失了,我计算机的D盘,E盘和F盘都消失了,只有C盘了. 这是怎么回事? -d驱动器c驱动器...
  8. 系统集成项目管理工程师计算题(期望值)
  9. linux gpt分区挂载,GPT分区和挂载
  10. 九九乘法表 - Java (矩形、正三角形、倒三角形)
  11. 电脑linux 开启热点hostapt,在Ubuntu系统的电脑上开启无线热点全攻略
  12. 成功在开发板运行vsftpd
  13. 细致的网站开发流程有哪些呢?
  14. 一.stm32的内部flash操作笔记
  15. 你知道怎么样学习java吗?
  16. 这些线上峰会为何不约而同选择亿联视讯方案?云端协同、流畅安全是关键!
  17. 泛函分析简列:度量空间之Banach空间与模等价
  18. NetAlly网络测试仪
  19. 计算机考研英语自我介绍范文,研究生考研英语面试自我介绍范文(精选4篇)...
  20. 计算机毕业设计Java菜鸟驿站快递分发系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. php数据库删除数据,php数据库删除数据的简单示例
  2. (数据分析三板斧)第一斧Numpy-第二节:生成数组、数组属性和切片
  3. 【README】二叉树刷题框架
  4. 线程调度优先级和关联性
  5. 1304. 和为零的N个唯一整数
  6. Win7启用Administrator账户登录
  7. C/C++获取当前路径、获取任意pid完整路径(readlink()函数)
  8. Redis Info 命令
  9. C++实现:自定义数组类型实现相关运算符重载
  10. Visual paradigm Db Archtecture Database config