SQL 递归查询子节点

表结构

 

依次为 主键ID,树名称,描述,父级节点,层级
测试数据

 

211的父级节点是21,在上一级为2,在上一级为0
实现需求:
当我传递参数2时,查询2,21,211来。
SQL
with subqry(id,name,pid) as(
select DocCategoryID,DocCategoryName,DocParentID from doc_DocumentCategory where DocCategoryID= 2
union all
select doc_DocumentCategory.DocCategoryID,doc_DocumentCategory.DocCategoryName,doc_DocumentCategory.DocParentID from doc_DocumentCategory,subqry
where doc_DocumentCategory.DocParentID = subqry.id --connect by
)
select* from subqry;
结果集

 
 
原文地址:https://www.cnblogs.com/ljh1993/p/5846442.html