专栏首页Nicky's blogOracle函数sys_connect_by_path用法

Oracle函数sys_connect_by_path用法

sys_connect_by_path函数是为了配合递归查询的函数,递归查询可以参考我之前的博客:https://blog.csdn.net/u014427391/article/details/84996259, sys_connect_by_path函数是将递归查到的数据加上特定的符号,看起来更明显

connect by递归查询配合sys_connect_by_path基本语法是:

select sys_connect_by_path([字段],[分隔符号]) from [表格] start with ... connect by prior id = pId 

start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123

connect by:connect by是必须的,start with有些情况是可以省略的,或者直接start with 1=1不加限制

prior:prior关键字可以放在等号的前面,也可以放在等号的后面,表示的意义是不一样的,比如 prior id = pid,就表示pid就是这条记录的根节点了

sys_connect_by_path第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符!

然后给个例子,scott用户登录

select sys_connect_by_path(ename, '>')
  from emp
 start with ename = 'KING'
connect by prior empno = mgr;

可能遇到的报错,ORA-30004:使用SYS_CONNECT_BY_PATH函数时,不能将分隔符作为列值的一部分

原因是当使用SYS_CONNECT_BY_PATH 函数时,不能将分隔符作为字段值的一部分

假如这样的sql,ename里面有@这个字符,就会报错,方法是修改sql换个字符,或者改数据

select sys_connect_by_path(ename, '@')
  from emp
 start with ename = 'KING'
connect by prior empno = mgr;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL数字类型学习笔记

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户1208223
  • 传参导出Excel表乱码问题解决方法

    先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel...

    用户1208223
  • Redis HyperLogLog用法简介

    本文链接:https://blog.csdn.net/u014427391/article/details/95992173

    用户1208223
  • 扩展卡尔曼滤波EKF与多传感器融合

    Extended Kalman Filter(扩展卡尔曼滤波)是卡尔曼滤波的非线性版本。在状态转移方程确定的情况下,EKF已经成为了非线性系统状态估计的事实标准...

    用户1147754
  • SQL Server 多表数据增量获取和发布 1

    子公司统一门户系统已完成开发,安全运行一年。接到通知,总部也开发了一套统一门户,要求各子公司使用总部开发的平台,子公司领导讨论决定使用总公司开发的平台,但是也不...

    小狐狸
  • shiro源码篇 - shiro认证与授权,你值得拥有

        我和儿子有个共同的心愿,出国旅游。昨天儿子考试得了全班第一,我跟媳妇合计着带他出国见见世面,吃晚饭的时候,一家人开始了讨论这个。我:“儿子,你的心愿是什...

  • 如果有人问你数据库的原理,叫他看这篇文章-4

    国内大佬翻译的文章,因为文章较长,不适合碎片化阅读,因此分为几篇文章来转载,满满的干货,外链在微信上不能显示,建议从第一篇文章开始看起

    Java识堂
  • 按需付费:使用云计算的正确姿势

    原文编者按:正文开始前,首先允许我介绍下作者,因为这篇文章让我对我司的这位北大学霸又有了新的认识,他的手机移动电源都是在公司充好电才带回去,简直太会过日子了。。...

    静一
  • 开发工具总结(5)之Markdown语法图文全面详解及其工具介绍

    版权声明:本文为博主原创文章(少量文字参考他人博文,已加上引用说明),未经博主允许不得转载。https://www.jianshu.com/p/c0a2897a...

    AWeiLoveAndroid
  • 记一次被DDoS敲诈的历程

    之前一个蜀国的朋友业务被DDOS攻击,业务服务被机房断网,客户单流失有经济损失,这篇具体说的就是这件事情。

    糖果

扫码关注云+社区

领取腾讯云代金券