首页 > 其他分享 >【递归 WITH】递归查询树结构数据

【递归 WITH】递归查询树结构数据

时间:2023-04-02 18:46:35浏览次数:37  
标签:菜单 递归 tempTable 树结构 查询 id ID SELECT

递归语句

WITH tempTable(ID) AS (
SELECT ID
FROM sys_menu
WHERE ID = '05161001' AND DEL_STATUS = 1
UNION ALL
SELECT m.ID
FROM sys_menu m
JOIN tempTable ON m.PARENT_ID = tempTable.ID AND DEL_STATUS = 1
)
SELECT *
FROM tempTable;

比如菜单树,拿到某个菜单,要查询它下面所有的子菜单,
通过这个语句,就可以拿到所有子菜单的 id,

有了 id , 再把这个 id 当筛选条件查询数据,就啥都有了。。。

标签:菜单,递归,tempTable,树结构,查询,id,ID,SELECT
From: https://www.cnblogs.com/aaacarrot/p/17280986.html

相关文章

  • mybatis OGNL表达式,xml查询中使用java的变量值
    1、参考struts2ongl访问静态变量与访问枚举Ognl表达式基本原理和使用方法2、java类packageorg.jeecg.mgt.cms.constant;publicclassEAd{publicstaticfinalIntegershow1=1;publicstaticfinalclassAA{publicstaticfinalIntegershow2......
  • elasticsearch实践篇:跨表join查询
    随着业务发展跨表join查询需求越来越多,系统的慢查询不断报出,引入ElasticSearch来实现聚合查询势在必行。ES是一个基于Lucene的搜索引擎,通过将业务主表及辅表的索引字段及需要like字段同步到ES里,每张表的索引字段最终汇总成一个联合索引,来实现多个表的跨表搜索。性能要求检索需求......
  • 二叉树的前中后序遍历(非递归)
    classTreeNode{public:intval;TreeNode*left;TreeNode*right;TreeNode():val(NULL),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(nullptr),right(nullptr){}};classSolution{public:vector<int>preorderTra......
  • 读SQL进阶教程笔记05_关联子查询
    1. 关联子查询1.1. 关联子查询和自连接在很多时候都是等价的1.2. 使用SQL进行行间比较时,发挥主要作用的技术是关联子查询,特别是与自连接相结合的“自关联子查询”1.3. 缺点1.3.1. 代码的可读性不好1.3.1.1. 特别是在计算累计值和移动平均值的例题里,与聚合一起使用......
  • 《U8开发听我说》第一讲:UAP报表查询过滤条件如何设置枚举
    《U8开发听我说》专栏,查看文章清单请点击知识点科普:什么是过滤控件?过滤控件是U8应用程序常用的控件之一,广泛用于报表、单据列表等场景中,它有以下特性:分设计时和运行时,设计时是集成在UAP中。提供程序员编程的接口。提供回调接口。对象不销毁则保留用户的各种设置。通过常用......
  • 任意行列查询(Power Query)
    问题:根据区块表和指标表,对源表进行筛选 let源=Excel.CurrentWorkbook(){[Name="源表"]}[Content],匹配区块=Table.NestedJoin(源,{"区块"},区块,{"区块"},"匹配区块",JoinKind.RightOuter),逆透视=Table.UnpivotOtherColumns(匹配区块,{"区块&......
  • C# 根据主键ID查询数据库的数据 反射和泛型实现
    //引入命名空间usingZhu.ADO.NET.DBProxy;usingZhu.ADO.NET.Models.models;Console.WriteLine("========================================================");Console.WriteLine("============开始测试====================================");Console.Wr......
  • 递归算法
    递归算法 递归算法是一种通过调用自身来解决问题的算法。递归算法通常涉及到将一个问题划分为较小的子问题来解决,并在子问题中调用自身来完成。递归算法的基本思想是,将一个大问题转化为一个或多个相同结构的小问题,直到问题变得足够小以便直接解决。然后将这些小问题的解组合成......
  • 《Mysql基础》【Mysql表查询、去重、表连接、左连接 右连接、子表查询、排序、分组等
     --mysql数据库程序设计笔记:第三章:查询1、单表查询:1)、简单查询查所有列:格式:select*from表名;举例:mysql>select*fromtb_student;+----+-----------+-------------+------+------------+----------+--------+---------+-------------------+|id|studentNo|s......
  • 递归实现排列型枚举
    #include<iostream>usingnamespacestd;constintN=10;intn;intstate[N];boolused[N];voiddfs(intu){if(u==n+1){for(inti=1;i<=n;i++){cout<<state[i]<<"";}cout<<end......