首页 > 数据库 > Oracle > oracle中connect by怎么用

oracle中connect by怎么用

WBOY
发布: 2022-08-01 16:27:21
原创
7368 人浏览过

在oracle中,“connect by”用于查找属性结构的数据,语法为“select * from table [start with condition1] connect by [prior] id=parentid”;其中“start with condition1”用于限制第一层的数据,或者叫根节点数据,根据该部分内容来查找第二层数据。

oracle中connect by怎么用

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle中connect by怎么用

基本语法

select * from table [start with condition1] connect by [prior] id=parentid
登录后复制

一般用来查找树形结构的数据

start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层数据查找第三层数据以此类推。

connect by [prior] id=parentid 这部分是用来指明oracle在查找数据时以怎样的一种关系去查找;比如说查找第二层的数据时用第一层数据的id去跟表里面记录的parentid字段进行匹配,如果这个条件成立那么查找出来的数据就是第二层数据,同理查找第三层第四层…等等都是按这样去匹配。

level关键字,代表树形结构中的层级编号;第一层是数字1,第二层数字2,依次递增。

示例如下:

select rownum from dual connect by rownum<=10;
登录后复制

37.png

SELECT TRUNC(SYSDATE - LEVEL) OC_DATE FROM DUAL CONNECT BY LEVEL <= 10
登录后复制

38.png

推荐教程:《Oracle视频教程

以上是oracle中connect by怎么用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板