zoukankan      html  css  js  c++  java
  • sqlserver递归查询数据

    查询所有的:select Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName from BusinessUnit

    --查询某一节点的所有子节点

    with cte(Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName)
    as
    (
    select Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName from BusinessUnit where Name='会员管理与服务部'
    union all
    select b.Name,b.BusinessUnitId,b.ParentBusinessUnitId,b.ParentBusinessUnitIdName
    from cte A ,BusinessUnit B where B.ParentBusinessUnitId = A.BusinessUnitId and A.ParentBusinessUnitId <>B.BusinessUnitId
    )
    select Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName
    from cte
    OPTION(MAXRECURSION 0)

    --查询某一节点的所有父节点
    with cte (Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName)
    as
    (
    select Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName from BusinessUnit where Name='会员管理与服务部'
    union all
    select b.Name,b.BusinessUnitId,b.ParentBusinessUnitId,b.ParentBusinessUnitIdName
    from cte A ,BusinessUnit B where a.ParentBusinessUnitId = b.BusinessUnitId and a.ParentBusinessUnitId <> a.BusinessUnitId
    )
    select Name,BusinessUnitId,ParentBusinessUnitId,ParentBusinessUnitIdName
    from cte
    OPTION(MAXRECURSION 0)
  • 相关阅读:
    Java8 新特性(一)- Lambda 表达式
    省选知识复习
    [JSOI2016]灯塔/[POI2011]Lightning Conductor
    [十二省联考2019]春节十二响
    [tyvj1858]XLKxc
    [CF995F]Cowmpany Cowmpensation
    [集训队互测]calc
    拉格朗日插值法入门
    [TJOI2017]异或和
    [noi.ac省选模拟赛]第12场题解集合
  • 原文地址:https://www.cnblogs.com/jamin/p/2762488.html
Copyright © 2011-2022 走看看