利用start with connect by 查询子节点和父节点数据显示为树状形
来源:互联网 发布:炒菜致癌知乎 编辑:程序博客网 时间:2024/05/17 09:29
利用start with connect by 查询子节点和父节点数据显示为树状形
前段时间做了一个根据子节点和父节点查询出树状型
表数据:
要实现的结果:
实现的sql:
<span style="font-size:24px;">select rpad('---', (level - 1) * 3, '---') || name as name, id from t_nscreen_region start with id = 1connect by nocycle prior id = parent_id;</span>
其中函数理解:
1.PRIOR 阶层查询的CONNECY BY condition的条件式需要用到PRIOR来指定父节点2.CONNECT BY 通过CONNECT BY子句定义子节点和父节点的关系3.start with 通过start with 指定根节点(不指定start with会出现重复记,不指定NOCYCLE没事)4.LEVEL 通过LEVEL虚拟列表示节点的关系5.rpad(string,padded_length,[pad_string])函数 从右边对字符串使用指定的字符进行填充 string:表示要追加的字符, padded_length:表示追加后的长度 pad_string:表示string字符长度不够padded_length时,取pad_string的字符,默认为空格【6.lpad( string1, padded_length, [ pad_string ] )函数 从左边对字符串使用指定的字符进行填充 string1:源字符串 padded_length:最终返回的字符串的长度,如果最终返回的字符串的长度比源字符串的小,那么此函数实际上对源串进行截断处理 pad_string:用于填充的字符,可以不填,默认为空字符】
0 0
- 利用start with connect by 查询子节点和父节点数据显示为树状形
- 通过START WITH 和CONNECT BY PRIOR遍历上级父节点(上级目录)
- 使用oracle的start with... connect by prior根据子节点,找到从子节点到根目录所有路径
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- 如何查询子节点和父节点
- 数据递归查询 start with ...connect by 的用法
- Oracle start with .... connect by 查询树结构数据
- 分层查询中的start with和connect by怎么用
- 层次化查询 ,使用connect by 和start with 子句
- Start with ... Connect By 子句递归查询
- Start with ... Connect By 子句递归查询
- Oracle递归查询 start with Connect By
- oracle递归查询 start with...connect by
- oracle start with connect by递归查询
- 递归查询START WITH CONNECT BY PRIOR
- 关于七牛上传、下载高并发说明,以及七牛分片下载实际运用
- Spring 面试问题
- 解决cocoapods diff: /../Podfile.lock: No such file or directory
- RK3288 _ Android 5.1_Settings定制
- ID3决策树算法原理及C++实现
- 利用start with connect by 查询子节点和父节点数据显示为树状形
- 单链表的头插法与尾插法
- PHP5.3 与 5.5废弃与过期函数整理汇总
- matlab产生正定矩阵
- 数组分页显示
- Struts2
- TF卡用FAT32还是NTFS?
- 几种嵌入式实时操作系统简介
- mklichee操作步骤