zoukankan      html  css  js  c++  java
  • sql递归查询 根据Id查所有子结点

    Declare @Id Int
    Set @Id = 0; ---在此修改父节点

    With RootNodeCTE(D_ID,D_FatherID,D_Name,lv)
    As
    (
    Select D_ID,D_FatherID,D_Name,0 as lv From [LFBMP.LDS].[dbo].[LDS.Dictionary] Where D_FatherID In (@Id)
    Union All
    Select [LFBMP.LDS].[dbo].[LDS.Dictionary].D_ID,[LFBMP.LDS].[dbo].[LDS.Dictionary].D_FatherID,[LFBMP.LDS].[dbo].[LDS.Dictionary].D_Name,lv+1 From RootNodeCTE
    Inner Join [LFBMP.LDS].[dbo].[LDS.Dictionary]
    On RootNodeCTE.D_ID = [LFBMP.LDS].[dbo].[LDS.Dictionary].D_FatherID
    )
    Select * From RootNodeCTE


    ;With TB([Cd_ID],[ConstituteID],[Cd_PID],[Cd_CName],lv)
    as (
    Select [Cd_ID],[ConstituteID],[Cd_PID],[Cd_CName],0 as lv FROM [LFBMP.Center].[dbo].[ConstituteDetail] Where [Cd_PID]=0 And [ConstituteID]=4
    union all
    Select A.[Cd_ID],A.[ConstituteID],A.[Cd_PID],A.[Cd_CName] ,lv+1 FROM TB inner join [LFBMP.Center].[dbo].[ConstituteDetail] as A
    on TB.[Cd_ID]=A.Cd_PID
    )
    Select * From TB

  • 相关阅读:
    Linux and the Unix Philosophy(6)
    在docker环境下部署kafka集群
    Docker学习笔记1-docker介绍及安装
    nginx安装
    centos7下NFS配置
    搭建kafka集群
    nexus开机启动
    java跨库事务Atomikos
    mongodb数据库还原
    Linux下运行jar
  • 原文地址:https://www.cnblogs.com/q149072205/p/5585207.html
Copyright © 2011-2022 走看看