通过SQL 遍历当前目录的所有父级目录和子级目录
- 2024-03-27
- 244 人已阅读
需求:点击任意目录,通过SQL语句,能够获取到与之相关的所有父级目录编码和子级目录的编码
目录的数据表如下:
以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