How to get result from parent child table

前端 未结 4 1121
一个人的身影
一个人的身影 2021-01-22 14:44

Work on SQL-Server. My table structure is below

CREATE TABLE [dbo].[AgentInfo](
    [AgentID] [int] NOT NULL,
    [ParentID] [int] NULL,
 CONST         


        
4条回答
  •  佛祖请我去吃肉
    2021-01-22 14:48

    Try something like this:

    WITH Merged (AgentId, ParentId) AS (
         SELECT AgentId, ParentId FROM AgentInfo WHERE ParentId = -1
         UNION ALL
         SELECT AgentInfo.AgentId, AgentInfo.ParentId FROM AgentInfo INNER JOIN Merged ON AgentInfo.AgentId = Merged.ParentId
    )
    SELECT * FROM Merged
    

提交回复
热议问题