2012-05-29 9 views
1

Как я могу получить все дочерние узлы из таблицы sql? (MemberJoiners стол по PICT) Структура таблицы:Обход двоичного дерева SQL

ParentID LeftChildID righChildID 

Здесь пикт: enter image description here

+0

ОК, это моя вина. Мой Db - SQL SERVER 2008 – Nate

+2

Вы можете использовать рекурсивные запросы для этого: http://msdn.microsoft.com/en-us/library/ms186243(v=sql.105).aspx –

+1

Вы имеете в виду все дочерние узлы или все потомки данного родителя? –

ответ

0

рекурсивные запросы работают, как указал @Sayem. Тем не менее, я бы предложил немного редизайна, чтобы использовать технику модифицированного предварительного порядка. Звучит необычно, но this article объясняет это хорошо.

Если вы прочли, то это очень быстрая техника.

Смежные вопросы