当前位置: 代码迷 >> Sql Server >> SQL语句如何样查询树形结构的记录
  详细解决方案

SQL语句如何样查询树形结构的记录

热度:59   发布时间:2016-04-24 09:32:18.0
SQL语句怎么样查询树形结构的记录。
比如有这样的一张表,表的结构为ID和父ID
如下:
(2,1)
(3,1)
(4,1)
(5,2)
(6,3)
(7,4)
(8,4),这样如果我想查询根节点为1这个父ID下的所有记录,那么我的SQL语句该怎么写呢?谢谢。
------解决思路----------------------
WITH tree AS (
    SELECT * FROM table1 WHERE PID = 1
    UNION ALL
    SELECT c.*
      FROM table1 c
      JOIN tree p
        ON p.ID = c.PID
)
SELECT ID FROM tree ORDER BY ID
  相关解决方案