小编典典

递归SQL查询T-SQL

sql

我们如何在T-SQL中编写递归SQL查询?您能举一个这样的递归sql查询的简单例子吗?


阅读 189

收藏
2021-04-17

共1个答案

小编典典

CREATE TABLE ATable (ID INTEGER, ParentID INTEGER)

INSERT INTO ATable 
SELECT 1, NULL
UNION ALL SELECT 2, 1
UNION ALL SELECT 3, 2

;WITH q AS (
  SELECT  ID, ParentID
  FROM    ATable
  UNION ALL 
  SELECT  a.ID, a.ParentID
  FROM    ATable a
          INNER JOIN q ON q.ID = a.ParentID
)
SELECT  DISTINCT *
FROM    q
2021-04-17