oracle中的connect by函数的使用
来源:互联网 发布:男生用什么护肤品知乎 编辑:程序博客网 时间:2024/06/05 05:52
1。项目中遇到了父子层级关系的问题,刚开始的处理办法是:先将数据从数据库中查处理,然后再在代码中遍历,这样做,代码写的比较臃肿,再加上还有其他的业务要处理,比较麻烦,后来就查找了一些资料,发现oracle中有个函数connect by可以解决这个问题,写起来,代码也比较简洁
这个就写个例子来说明一下这个问题:
1首先创建一张表
create table text_cen ( id varchar2(20), name varchar2(20), parentid varchar2(20));
2.给表中插入一些层级的数据
insert into text_cen(id,name,parentid) values ('001','root',null);insert into text_cen(id,name,parentid) values ('001001','大禹','001');insert into text_cen(id,name,parentid) values ('001002','龙心','001');insert into text_cen(id,name,parentid) values ('001003','五毒圣君','001');insert into text_cen(id,name,parentid) values ('001001001','分页','001001');insert into text_cen(id,name,parentid) values ('001001002','递归','001001');insert into text_cen(id,name,parentid) values ('001001003','排序','001001');insert into text_cen(id,name,parentid) values ('001001003001','计数','001001003');insert into text_cen(id,name,parentid) values ('001002001','张无忌','001002');insert into text_cen(id,name,parentid) values ('001002002','周杰','001002');insert into text_cen(id,name,parentid) values ('001003001','林心如','001003');
然后查看一下表中的数据
现在查找一下id为001001的子孙后代
select * from text_cen start with id = '001001'connect by prior id = parentid
结果:
这个还有一些属性
level:标记层级级数,最上层节点为1,之后为2、3……。
CONNECT_BY_ISCYCLE:标记此节点是否为某一个祖先节点的父节点,导致循环,1为是,0为否。
CONNECT_BY_ISLEAF :标记此节点是否为叶子节点,即没有子节点,1为是,0为否。
CONNECT_BY_ROOT:标记此节点的祖先节点,后面加列名或表达式,取祖先节点的记录值。
阅读全文
0 0
- oracle中的connect by函数的使用
- oracle connect by 的使用
- Oracle "CONNECT BY"的使用
- Oracle connect by的使用
- oracle connect by函数的简单应用
- Oracle中CONNECT BY函数的原理
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle “CONNECT BY” 使用
- Oracle--树的使用(Connect By)
- 高德地图Web端JavaScript API开发(一)---个性化展示(自定义地图)
- Spring Cloud Security系列教程一:入门
- Android增量更新
- tensorflow快速整体认识
- apache ab命令压力测试
- oracle中的connect by函数的使用
- 通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
- VS2015工程目录结构 + OpenCV环境配置 的最优解决方案
- linux 下安装.tar.gz文件的安装方法
- 二维码扫描与生成二维码
- 实现HTML转PDF & 多个PDF合并
- 今天找回账号,但博客内容都丢失了
- HDU 4720 Naive and Silly Muggles(三角形最小覆盖圆)
- Android自动解析html带图片,实现图文混排