SQL递归查询子节点对应所有父节点
2016-09-06 17:08
183 查看
数据结构域昨天的一致,今天要实现的是,根据指定的子节点 在SQL中递归查询对应的父节点数据。
SQL代码
with tab as
(
select DocCategoryID,DocParentID,DocCategoryName from doc_DocumentCategory where DocCategoryID=111--子节点
union all
select b.DocCategoryID,b.DocParentID,b.DocCategoryName
from
tab a,--子节点数据集
doc_DocumentCategory b --父节点数据集
where a.DocParentID=b.DocCategoryID --子节点数据集.parendID=父节点数据集.ID
)
select * from tab ;
结果
SQL代码
with tab as
(
select DocCategoryID,DocParentID,DocCategoryName from doc_DocumentCategory where DocCategoryID=111--子节点
union all
select b.DocCategoryID,b.DocParentID,b.DocCategoryName
from
tab a,--子节点数据集
doc_DocumentCategory b --父节点数据集
where a.DocParentID=b.DocCategoryID --子节点数据集.parendID=父节点数据集.ID
)
select * from tab ;
结果
相关文章推荐
- 在论坛中出现的比较难的sql问题:21(递归问题 检索某个节点下所有叶子节点)
- MSSQL 下递归CTE的应用通过父级获取所有对应的子级节点(一)
- SQL 递归找查所有子节点及所有父节
- SQL 递归找查所有子节点及所有父节
- SQL实现查询栏目对应的所有子栏目信息
- sql 2005 递归 查询部门所有子部门 with关键字
- sql 语句:根据父节点查找所有子节点
- [ASP.net]TreeView(1)(一次性递归所有节点)
- SQL语句对表中父子节点正向和反向取所有节点
- TreeView(1)(一次性递归所有节点)
- 递归删除父节点及所有子节点
- TreeView(一次性递归所有节点)
- [ASP.net]TreeView(1)(一次性递归所有节点)
- sql 根据父节点查找所有子节点
- sql通过一个节点ID得到所有子节点
- SQL经典代码---查找节点下所有子节点
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- ORACLE SQL 所有上级组织和所有下属组织 (递归检索)
- SQL 遍历父子关系表(二叉树)获得所有子节点
- sql 根据根节点遍历所有叶子