数据库|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
,