关于在sql语句中直接递归实现(此文章基于pgsql实现)
发布日期:2021-06-29 13:14:02
浏览次数:2
分类:技术文章
本文共 1399 字,大约阅读时间需要 4 分钟。
WITH RECURSIVE T(module_id,module_type_id,module_name,module_url,module_desc,parent_id,is_leaf, module_order,is_deleted,creator_id,create_time,modifier_id,modify_time,app_id) AS ( SELECT module_id,module_type_id,module_name,module_url,module_desc, parent_id,is_leaf, module_order,is_deleted,creator_id,create_time,modifier_id,modify_time,app_id FROM sec_module WHERE app_id = #{appId,jdbcType=VARCHAR} UNION SELECT k.module_id,k.module_type_id,k.module_name,k.module_url,k.module_desc,k.parent_id,k.is_leaf, k.module_order,k.is_deleted,k.creator_id,k.create_time,k.modifier_id,k.modify_time,k.app_id FROM sec_module k INNER JOIN T ON T.module_id = k.parent_id ) SELECT a.module_id as moduleId, a.module_type_id as moduleTypeId, a.module_name as moduleName, a.module_url as moduleUrl, a.module_desc as moduleDesc, a.parent_id as parentId, a.is_leaf as isLeaf, a.module_order as moduleOrder, a.is_deleted as isDeleted, a.app_id as appId, b.user_name as creatorUser, a.create_time as createTime, c.user_name as modifierUser, a.modify_time as modifyTime FROM T as a left join sec_user as b on b.user_id = a.creator_id left join sec_user as c on c.user_id = a.modifier_id WHERE a.is_deleted = '0'
此sql递归方式很简单,就是通过一个临时表查询。应用场景也为上下层级关系查询。
转载地址:https://changemax.blog.csdn.net/article/details/102459270 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月01日 23时47分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解锁宇宙密码:为什么是3、6、9?
2019-04-29
数据可视化中的格式塔心理学
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29
短暂的告别,马上再回来
2019-04-29
统治50年:为什么SQL在如今仍然很重要?
2019-04-29
测试是一场竞争,而数据每次都会获得胜利
2019-04-29
读心的测谎系统:究竟是骗子还是个天才?
2019-04-29
最大规模技术重建:数据库连接从15000个到100个以下
2019-04-29
复工之后:员工如何改善网络安全?
2019-04-29
70%求职者因此被拒,你还不避开这些“雷区”?!
2019-04-29
办法不在多,有用就行!用Dropout解决过度拟合问题
2019-04-29
色情演员识别?绝对是人脸识别最糟糕的应用……
2019-04-29
让强化学习逃离“乏味区域陷阱”,试着加点噪音吧!
2019-04-29
超详细Spring Boot面试问题集锦,死角一个不留!
2019-04-29
10个业余时间可完成的项目,助你飞速提升编码能力!
2019-04-29
最终榜单!2019年人工智能的15个热门趋势
2019-04-29
网络爬虫初涉——用python爬取网络小说
2019-04-29
Pycharm+tensorflow dropout 学习(三)
2019-04-29
Pycharm+tensorflow CNN 学习(四)
2019-04-29
用python暴力破解压缩包密码
2019-04-29