树形结构的数据:MGR=EMPNO

树结构的数据存放在表中,数据之间的层次联系即父子联系,通过表中的列与列间的联系来描述,如EMP表中的EMPNO和MGR。EMPNO示意该雇员的编号,MGR示意领导该雇员的人的编号,即子节点的MGR值等于父节点的EMPNO值。在表中的每一行中都有一个示意父节点的MGR(除根节点外),通过每个节点的父节点,就能够确定整个树结构。

在Oracle数据库中,我们可以使用CONNECT BY 和START WITH配合SELECT来将数据之间的层级关系表现出来,其语法如下

SELECT [LEVEL], column, expr...
FROM table
[WHERE condition(s)]
[START WITH condition(s)]
[CONNECT BY PRIOR condition(s)] ;
  • LEVEL     :代表层级编号,由在树状结构中,每条数据所在节点距离根节点的距离所确定,初始值为1
  • START WITH    :指定遍历起始节点,可以指定任意节点为初始节点并以该节点为起始进行向下查找,可定义多个起始节点,或不定义起始节点

  • CONNECT BY    :指定层次检索顺序,决定是自上而下检索还是自下而上检索

Oracle 分级查询相关推荐

  1. ORACLE分级查询

    分级查询主要用于查询树形结构的记录.树形结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中的列与列间的关系来描述. 树形结构示例: 查询雇员表中员工编号.姓名及员工负责人,结果如图1所示.从 ...

  2. oracle查询第三行,oracle层次化查询(行政区划三级级联)

    oracle层次化查询(行政区划三级级联) 作者:小涵 | 来源:互联网 | 2018-07-15 10:38 阅读: 1975 现在将上面的行政区划按代码分为三个级别:省(后四位为0)市(后两位为0 ...

  3. Oracle高级查询之over(partition by...) 分组排序

    Oracle高级查询之over(partition by...) 分组排序 一.rank()/dense_rank() over(partition by ...order by ...) 现在客户有 ...

  4. 查看oracle已经锁定的表,Oracle中查询被锁定的表

    Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...

  5. Oracle树查询总结

    最近在做公司的项目中遇到一个问题,多级级联导航菜单,虽然只有三级目录,但<li>中嵌套<ul>,数据库表结构如下: CREATE TABLE FLFL ( ID NUMBER ...

  6. Oracle分页查询语句(六)

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询语句(一):http://yangtingkun.itpub.net/post/468/100278 Oracl ...

  7. oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法

    今天在用Oracle分页查询数据的时候出现了重复数据,有的数据无法查出,很郁闷,想了想,找了资料,发现问题 分页语句: select * from ( select row_.*, rownum ro ...

  8. ORACLE 日期查询

                  Oracle 日期查询 1.查询当前日期 select sysdate from dual; 2.使用to_char来获取日期的部分参数YYYY 获取当前年 MM   获取 ...

  9. oracle json 搜索,oracle 正则查询json返回报文中某个字段的值

    接口返回报文为json 格式,如下: {"body":{"businessinfo":{"c1rate":"25.00" ...

最新文章

  1. android捕获方法,android捕获Home键的方法
  2. 强制ul中li不换行
  3. mysql数据库充值网站程序_MySQL数据库安装
  4. CF773F Test Data Generation(倍增FFT/动态规划)
  5. Vue项目开发1-项目的创建
  6. Python实例 61,62
  7. 《Python编程从入门到实践》记录之第6章 字典操作知识总结——字典遍历、字典嵌套等(思维导图)
  8. html在线播放avi视频,Doinb涉嫌踩一捧一?暖心安慰小天,拿kanavi做比较却遭到非议...
  9. SVN更新无数次后仍显示Out of date
  10. 《信号检测与估值理论》Matlab仿真,包括: 高斯-牛顿迭代法对正弦信号参数进行估计
  11. android swf 文件播放器,swf播放器怎么用?swf播放器安卓版使用教程
  12. php date转换为时间戳,php date如何转换时间戳
  13. O2O营销模式的核心是什么 O2O模式下便利店有哪些特点?
  14. 开源项目_springboot的答题系统+spark大数据实时分析
  15. 离散数学-⑦-离散概率
  16. 无线调试神器:无线WiFi串口透传模块使用
  17. TIJ阅读笔记(第十四章)[转]
  18. JS中使用Math.round(x)保留1位小数点
  19. 一文懂KL散度KL Divergence
  20. 最全的数据结构归纳总结

热门文章

  1. python数组求和_Python NumPy中的数组求和函数sum | 坐倚北风
  2. SAP中收货没有产生检验批库存的原因分析推测实例
  3. 表白神器java代码_java实现七夕表白神器
  4. 韩国JAVA版DNF_DNF国服和韩服到底差了几个版本?
  5. Android隐藏底部虚拟导航栏及系统状态栏终极方案
  6. JQuery修改div的id
  7. 4-3网络层-IPv4
  8. 因修改了用户文件夹名而无法使用pip安装python第三方模块的两种实用解决方法
  9. Android开发常用功能
  10. 长沙牛偶计算机学校,韦神dogV学历湖南中专长沙市电子工业学校毕业,成名绝技反向Q场下Faker被单杀...