文档章节

Start with...Connect By

昨日已逝去
 昨日已逝去
发布于 2013/10/10 22:17
字数 254
阅读 19
收藏 0
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。 

对于oracle进行简单树查询(递归查询) 

DEPTID PAREDEPTID NAME 
NUMBER NUMBER CHAR (40 Byte) 
部门id 父部门id(所属部门id) 部门名称 


通过子节点向根节点追朔. 
Sql代码 
  1. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid   


通过根节点遍历子节点. 
Sql代码 
  1. select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid   


可通过level 关键字查询所在层次. 
Sql代码 
  1. 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 后面所放的字段是有关系的,它指明了查询的方向。

© 著作权归作者所有

昨日已逝去
粉丝 17
博文 307
码字总数 86745
作品 0
朝阳
高级程序员
私信 提问
级联查询(Hierarchical Queries) 进阶应用:伪列LeveL

一、使用伪列Level显示表中节点的层次关系: Oracle9i对级联查询的支持不仅在于提供了像Start with...Connectby这样的子句供我们很方便地执行查询,而且还提供了一个伪列(Pseudocolumn):Leve...

雨中人X
2015/12/03
50
0
oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询

今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with cond1 con...

zhengjunbo
2013/06/04
90
0
Oracle中start with...connect by子句的用法

Oracle中start with...connect by子句的用法Oracle中start with…connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1conn...

什么是程序员
2016/11/11
17
0
oracle递归查询

今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with cond1 con...

紫枫咖啡
2014/05/12
0
0
oracle 中 Start with...connect by 的用法(递归查询)

这几个关键字是查询递归数据的,形成一个树状结构。目前只有oracle支持,其他数据都要结合存储过程实现 语法:   select * from some_table [where 条件1] connect by [条件2] start with...

0o清风徐来o0
2012/10/17
985
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员web前端教程分享web前端入门基础知识

  好程序员web前端教程分享web前端入门基础知识,作为合格的Web前端工程师必须得掌握HTML、CSS和JavaScript。只懂其中一两个还不行,必须对这三门语言都要熟悉。下面我们一起来看一看吧! ...

好程序员官网
18分钟前
3
0
elasticsearch 中文分词插件IK-Analyze

elasticsearch 版本 7.3 安装中文分词插件 插件对应的版本需要和elasticsearch的版本一致 插件各个版本下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases 使用elastic...

kdy1994
23分钟前
4
0
只用一套解决方案,就可解决80%的交通物流行业信息难题

行业背景 新中国成立70多年来,中国交通运输总体上已经形成了多节点、全覆盖的综合运输网络,“五纵五横”综合运输大通道基本贯通,一大批综合客运、货运枢纽站场(物流园区)投入运营,取得...

朕想上头条
24分钟前
4
0
spring-boot结合AOP实现数据源动态配置

Spring-Boot+AOP方式实现多数据源切换 设计总体思路:Spring-Boot+AOP方式实现多数据源切换,继承AbstractRoutingDataSource实现数据源动态的获取,在service层使用注解指定数据源。 一、多数...

蜗牛伊
26分钟前
3
0
干货 | 京东技术中台的Flutter实践之路

在 2019 年,Flutter 推出了多个正式版本,支持的终端越来越多,使用的项目也越来越多。Flutter 正在经历从小范围尝鲜到大面积应用的过程,越来越多的研发团队加入到 Flutter 的学习热潮中,...

京东云技术新知
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部