查询上级组织数据: WITH OCTE AS ( AS LVL FROM IOV_Users U LEFT JOIN IOV_Organization O ON U.OrgId=O.ID UNION ALL FROM OCTE C INNER JOIN IOV_Organization O ON C.ParentId=O.ID ) SELECT * FROM OCTE 查询下级组织数据: WITH OCTE AS ( AS LVL FROM IOV_Users U LEFT JOIN IOV_O…
Spring Boot中利用递归算法查询到所有下级用户,并手动进行分页 前提:语言用的是kotlin(和Java一样,但更简洁),写下这篇文章用来记录编程过程中遇到的一些难点 1.功能需求 前端用户A点击"我的推荐"后,调用后台的接口,查询到所有的下家(不仅包括直接下家) 如图所示,当前用户A要查询所有下家用户,就是以自己为树的"根"节点,遍历所有下家用户,并返回所有下家:B.C.D.E···. 2.代码实现 //我的推荐 fun queryLower(reques…
递归层级查询:start with connect by prior 以部门表作为解析 表结构:dept{id:'主键',name:'部门名称',parent_id:'父亲id'} select * from dept start with id=1 connect by prior id= parent_idorder siblings by id 分两部分理解: 第一步找出一条数据作为基础:select * from dept start with id =? 第二步prior放在左边还是…
Id,PId无限级结构,查询某个Id的所有下级或所有上级,使用WITH AS查询 查找Id为1所有的下级 /*查找Id为1所有的下级*/ WITH T AS( SELECT Id,PId,Name,0 L FROM User WHERE Id=1 UNION ALL SELECT U.Id,U.PId,U.Name,L+1 FROM User U INNER JOIN T ON U.PId=T.Id ) SELECT * FROM T 查找Id为100所有的上级 /*查找Id为100所有的上级*…
前言: 我们在开发中,常常遇到单表的子-父id级联的表结构,在树形的深度不确定的情况下,一次查询出某个树形结构下的所有具有子-父级关系的数据变得十分困难. 这时,我们使用oracle提供的CONNECT BY PRIOR ... start WITH 实现树形结构具有子父级关系的表迭代查询和删除就会很方便. 1.树形结构表举例 (1)假设有一个MENU表,该表结构如下: ID VARCHAR2(32) N sys_guid() 节点id FENXID VARCHAR2(32)…
select (SELECT (Case A1.AreaAbbr WHEN '' THEN A1.AreaName Else A1.AreaAbbr END)+ ' ' FROM AreaLang A1 WHERE (SELECT AreaNo FROM Area WHERE Area.AreaID= A1.AreaID) IN (SUBSTRING((SELECT AreaNo FROM Area Where Area.AreaID=P.AreaI…
DROP FUNCTION IF EXISTS `WhlFucGetIDsOnID`; CREATE DEFINER = `root`@`127.0.0.1` FUNCTION `WhlFucGetIDsOnID`(`inID` bigint) RETURNS text BEGIN #Routine body goes here... DECLARE sTemp TEXT; DECLARE sTempChd TEXT; SET sTemp = '$'; SET sTempChd =cast(in…