200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Oracle递归START WITH.CONNECT BY PRIOR子句用法

Oracle递归START WITH.CONNECT BY PRIOR子句用法

时间:2021-03-15 06:40:06

相关推荐

Oracle递归START WITH.CONNECT BY PRIOR子句用法

数据库|mysql教程

Oracle递归,Oracle递归START WITH…

数据库-mysql教程

thinkphp源码分析,vscode命令行参数怎么输入,ubuntu 程序切换,把前端页面发布到tomcat,sqlite 虚表,美工和网页设计,asp 获取服务器时间,中国所有省市二级联动插件,ejb的前端框架,写简单的爬虫,php随机整数,西安市seo优化网站,悠悠影视网站源码,网页仿弹窗,dede盗取模板,js常用页面特效,仓库条码管理系统源码,h5开源程序lzw

Oracle递归START WITH…CONNECT BY PRIOR子句用法

cdrecord 源码 查看,vscode安装方案,ubuntu rtc,tomcat 访问网页,版本,wiki 插件,前端微应用框架有哪些,爬虫弹幕分析系统设计,php c 通信,徐州seo优化推广,会员虚拟网站源码,网页怎么用top回到顶端,免费专题模板lzw

j2ee项目源码,vscode离线安装插件不好用,ubuntu配置双网卡,tomcat应用启动过程,sqlite存储结构,手机做网页设计用什么软件好,香港服务器分销,管理网站树形菜单插件,基础框架前端开发,砖家网爬虫,php faker,seo优化的特点,springboot升级到2,网站基本信息设置,网页在线即时聊天,discuz单页模板,网站后台不能修改,css页面布局实例列表,新生注册管理系统下载,易语言程序关闭时错误声lzw

connect by 是结构化查询中用到的,其基本语法是:

select … from tablename start with cond1

connect by cond2

where cond3;

例:

select * from class

start with parentid = 27362

Connect by prior id = parentid

简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:

id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。

用上述语法的查询可以取得这棵树的所有记录。

其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。

COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。

COND3是过滤条件,用于对返回的所有记录进行过滤。

注意: 第一句会比第二句多一条,因为第二句是从parentid等于此值的节点往下找,不包括id等于此值的节点

select * from Class

start with Id = ‘000500010003’

Connect by prior id = parentid

–n+1 rows

select * from Class

start with parentid = ‘000500010003’

Connect by prior id = parentid

–n rows

工作实例:

select distinct * from usergroup b,groupinfo t

where b.groupid=t.member and t.type = 2

start with t.groupid=’oa_customerSrv’

connect by prior t.member=t.groupid

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。