当前位置: 首页 > article >正文

SQL递归技巧

1.读样例

with recursive cet_dpt(id, parent_id, path, org_category, level,depart_name) as (select id ,
                                                                            parent_id,
                                                                            depart_name as path,
                                                                            org_category,
                                                                            1           as level,
                                                                            sd.depart_name
                                                                     from isolarerp.sys_depart sd
                                                                     where del_flag = 0
                                                                       and sd.org_code = 'A09B15'
                                                                     union all
                                                                     select t.id,
                                                                            t.parent_id,
                                                                            concat(c.path, '->', t.depart_name) as path,
                                                                            t.org_category,
                                                                            level + 1,
                                                                            t.depart_name
                                                                     from isolarerp.sys_depart t
                                                                              inner join cet_dpt c on t.parent_id = c.id
                                                                     where c.level<7
                                                                     )
select *![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/21294bbb29624776ad650f73a625514e.png)

from cet_dpt

2.解释样例

在这里插入图片描述

sd是top点t是top下邻点c是sd的化身,初始的c就是sd。


http://www.kler.cn/a/549831.html

相关文章:

  • 盲注技术获取数据库的表名、列名和数据
  • 【test】fio测试 linux存储性能测试
  • linux笔记:shell中的while、if、for语句
  • 开源项目Perplexica-master
  • 对于简单的HTML、CSS、JavaScript前端,我们可以通过几种方式连接后端
  • Shell脚本和Python的工作路径
  • Linux自学day20-流的输入与输出
  • iPhone 智能进化:Siri 调用 DeepSeek 大模型
  • 二.国产化系统—银河麒麟系统网络无法访问/无法使用/网络受限
  • 高等代数笔记—欧几里得空间、双线性函数
  • JavaScript 中处理 object 对象类型的常见方法
  • 支持列表拖拽嵌套,AI流式输出的多模态文档编辑器flowmix/docx: 全面升级
  • 《图解设计模式》笔记(十)用类来表现
  • 从2025年起:数字化建站PHP 8.1应成为建站开发的基准线
  • 解锁网络安全:穿越数字世界的防护密码
  • GPU(Graphics Processing Unit)详解
  • 图论- 经典最小生成树算法
  • 用xml配置spring, bean标签有哪些属性?
  • 深度解析HTTP/HTTPS协议:从原理到实践
  • 多模态基础模型训练笔记-第一篇InternVL-g