У меня есть таблица db с родительским дочерним отношением как:
NodeId NodeName ParentId
------------------------------
1 Node1 0
2 Node2 0
3 Node3 1
4 Node4 1
5 Node5 3
6 Node6 5
7 Node7 2
Здесь parentId = 0 означает, что он является корневым уровнем node. Теперь я хочу написать SQL-запрос, который будет возвращать дочерний элемент на любом уровне родительской категории.
например. для nodeId = 1, он должен возвращать 3, 4, 5, 6.
Я использую MS SQL Server 2005