通过SQL 遍历当前目录的所有父级目录和子级目录

  • 亚历山高
  • 2024-03-27
  • 244 人已阅读

需求:点击任意目录,通过SQL语句,能够获取到与之相关的所有父级目录编码和子级目录的编码

目录的数据表如下:

image.png

以cCode= '0101' 为例,获取其所有父级和子级目的的信息,假设数据表名称为YourTable。 

代码如下:


-- 查询所有父级信息

WITH ParentCTE AS (

    SELECT cCode, cName, cUpCode FROM B_FileClassList WHERE cCode = '0101'

    UNION ALL

    SELECT t.cCode, t.cName, t.cUpCode FROM YourTable t

    JOIN ParentCTE p ON t.cCode = p.cUpCode

)

SELECT cCode, cName, cUpCode FROM ParentCTE


UNION ALL


-- 查询所有子级信息

SELECT cCode, cName, cUpCode FROM YourTable WHERE cUpCode = '0101'


如果需要按照ccode进行排序,可以在代码后面加一行:

Order by cCode


Top