我将父子关系存储在表格中 考虑以下示例
Id Name ParentId
------------------------------
1 Node1 -1
2 Node2 -1
3 Node3 1
4 Node4 1
5 Node5 3
6 Node6 5
7 Node7 2
这里ParentId = -1表示它是根级节点。现在我想编写一个SQL查询,它将在父类别的所有级别返回子级。
e.g。对于Id = 1,它应该返回3,4,5,6。
Parent Child
-------------------
1 3
1 4
1 5
1 6
我指的是this question,但它适用于sql-server,输出不符合要求。
答案 0 :(得分:2)
select parentid parent, id child
from table1
connect by prior id = parentid
start with parentid = 1