DEPTID

PAREDEPTID

NAME

NUMBER

NUMBER

CHAR (40 Byte)

部门id

父部门id(所属部门id)

部门名称

通过子节点向根节点追朔.

Sql代码

select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid

select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid

通过根节点遍历子节点.

Sql代码

select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid

select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid

可通过level 关键字查询所在层次.

Sql代码

select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid

select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid

再次复习一下:start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。

递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;

connect by prior 后面所放的字段是有关系的,它指明了查询的方向。

练习: 通过子节点获得顶节点

Sql代码

select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid

select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid

mysql打平子表_对于oracle进行简单树查询(递归查询)相关推荐

  1. mysql打平子表_股民网友加入散户家园的流程表

    新队员申请确认流程如下: 注册自己的新浪网博客(必须是中文冠名) ↓ 登陆自己的博客 ↓ 打开杰理通博客 ↓ 必须在杰理通的博文下面留言作公开承诺:及时公布战况成绩 ↓ 点出进入杰博纸条箱,重复粘贴公 ...

  2. mysql打平子表_solr初步学习

    前段时间自己简单的学习了一下Elasticsearch,但是我们目前开发项目中其实使用的还是solr,自己之前虽然也接触过solr,但是并没有系统的学习过,所以这次准备系统的学习一下.另外我看到网上很 ...

  3. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  4. mysql date 默认值_通过Oracle DB了解MySQL

    Oracle数据库是业界的翘楚,各行各业拥有大量的Oracle DB的DBA,本文尝试通过将Oracle与MySQL数据库的架构.安全.模式对象.数据类型及数据存储进行对比,以方便熟悉Oracle数据 ...

  5. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  6. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  7. mysql blob 写入表_文件存入MYSql表的blob

    向MYSql的数据表中存入文件,这看似没有什么大问题,只要把文件存入longblob字段就行了.但是最近的实践发现看似简单的背后其实有很多陷阱.下面就来分享一下我遇到的问题及我的解决办法. 先介绍一下 ...

  8. mysql shell 所有表_删除mysql数据库中所有表的shell脚本

    分享一个可以删除mysql中所有表的shell脚本,代码如下: 复制代码 代码示例: #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user pa ...

  9. mysql的slow_log表_【转载】mysql 开启慢查询 清空slow_log日志或者slow_log表

    slow log可以查看系统的sql的执行时间 以及详细的sql,当分析系统性能的时候可以用来参考. 我用到的是这些: mysql> show variables like '%slow%'; ...

最新文章

  1. BZOJ1946 : [Ceoi2006]ANTENNA
  2. 精通python-轻松打造11周精通python计划(完结) | 软件库
  3. 下列哪个是java的标识符_下列哪个不属于Java的正确标识符?A、publicB、sizeofC、cLAssD、_new...
  4. springmvc读取静态数据,解决html访问不到css和js等静态数据的问题
  5. 让JTextField添加“自动完成”功能
  6. Oracle 原理: 集合数组,集合属性,is table of 用法,bulk collect into,IS RECORD用法
  7. java程序设计题目_Java程序设计习题集(含答案).doc
  8. Web攻防之XSS,CSRF,SQL注入
  9. GIMP - GNU 图像处理程序 用户手册
  10. Gartner磁盘阵列魔力象限:华为、昆腾、Infinidat势头迅猛
  11. apexsql使用方法_使用ApexSQL审核执行SQL Server审核
  12. TensorFlow 实战(三)—— 实现常见公式
  13. 理解Docker(8):Docker 存储之卷(Volume)
  14. u盘如何修复 新萝卜U盘官方网站原创
  15. 微信网页授权 获取 unionId
  16. macbook android 热点,Mac_mac如何做热点?mac创建wifi热点方法介绍,  如果是家里有路由器的, - phpStudy...
  17. 室内装修app开发,尽享绿色生活
  18. 达人评测 R5 7530U和i5 1240p选哪个好
  19. java集合类set初解
  20. 关于机器学习特征选择的方法总结

热门文章

  1. 学习typescript已然迫在眉睫!!!
  2. 科普|一文读懂NFT.Storage 创建过程
  3. 标签设计(CodeSoft简单使用)
  4. 华为p50官方首曝鸿蒙,华为P50,会是鸿蒙系统的首发手机吗?
  5. [内存管理]linux X86_64处理器的内存布局图(转自:http://blog.csdn.net/younger_china/article/details/16829687)
  6. OC字符串分割,截取,转换,拼接
  7. 应用拉氏变换分析线性电路
  8. 7个适用于所有Web开发人员的设计资源网站
  9. 【转】Blogcn(中国博客网)宣布终止免费服务
  10. dnf超时空漩涡副本路线流程图_《DNF》超时空漩涡怎么走 超时空漩涡走图开荒教程攻略...