У меня есть таблица БД с отношениями родитель-потомок как:
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 означает, что это узел корневого уровня. Теперь я хочу написать SQL-запрос, который вернет дочерний элемент на всех уровнях родительской категории.
например. для nodeId = 1 он должен вернуть 3, 4, 5, 6.
Я использую MS SQL Server 2005