SQL Query for Parent Child Relationship

后端 未结 4 609
一个人的身影
一个人的身影 2020-12-04 22:54

I have db table with parent child relationship as:

NodeId    NodeName    ParentId
------------------------------
1         Node1       0
2         Node2              


        
4条回答
  •  离开以前
    2020-12-04 23:08

    And just to make sure it works if its a parent of itself (otherwise it will recurse until it breaks):

       with [CTE] as (
            select * from [TheTable] c where c.[ParentId] = 1
            union all
            select * from [CTE] p, [TheTable] c where c.[ParentId] = p.[NodeId]
            and c.[ParentId] <> c.[NodeId]
        )
        select * from [CTE]
    

提交回复
热议问题