比如有这样的一张表,表的结构为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