Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 11:11   #1
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию запрос для вывода дерева.

Вообщем СУБД MS SQL Server, среда Microsoft SQL Server Management Studio
Имеется таблица:
Код:
НомерТипа***НазваниеТипа***НомерРодителя***НаличиеРодителя
*****************************************************
1                   Игра                       0                       false
2                   Action                     1                       true
3                   New Action               2                       true
Помогите пожалуйста составить запрос(или хранимую процедуру,чтобы при вводе Названия типа выводились все его дети.

То есть к примеру в вожу Игра и выводится Action,New Action.
bondik вне форума Ответить с цитированием
Старый 06.12.2010, 07:50   #2
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Код:
WITH _Tree(_НазваниеТипа, _НомерТипа, _НомерРодителя, _Level) AS 
(
    SELECT НазваниеТипа, НомерТипа, НомерРодителя, 0 as _Level
    FROM TableTree
    WHERE НомерРодителя = 0 and НазваниеТипа = 'Игра'
    UNION ALL
    SELECT e.НазваниеТипа, e.НомерТипа, e.НомерРодителя, _Level + 1
    FROM TableTree e
        INNER JOIN _Tree d
        ON e.НомерРодителя = d._НомерТипа 
)
SELECT _НазваниеТипа, _НомерТипа, _НомерРодителя, _Level
FROM _Tree
--WHERE _Level > 0  --если надо, чтобы в выборке не было родителя

Последний раз редактировалось Karabash; 06.12.2010 в 08:12. Причина: Добавление
Karabash вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для вывода рекламы APS33 Софт 1 01.11.2010 13:33
Компонент для вывода логов ProESM Общие вопросы Delphi 5 27.09.2010 22:05
условие для удаления узлов дерева [java] ArniLand Помощь студентам 0 23.09.2010 19:50
условие для удаления узлов дерева ArniLand Общие вопросы по Java, Java SE, Kotlin 0 23.09.2010 19:50
VBA разработка формы для вывода... grim Помощь студентам 1 14.04.2010 12:42