Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизНужен алгоритм выборки по рекурсивной связи Найти похожие ветки
← →
alsov1 (2004-11-09 13:26) [0]Приветствую Мастера!
Есть табличка с рекурсивной связью
id ids value
1 test1
2 test2
3 1 test11
4 1 test12
5 2 test21
6 3 test111
7 3 test112
Нужно выбрать все записи где id = 1,
все записи, где ids ссылается на id = 1,
все записи где ids ссылается на id, ids у которой ссылается на id = 1
и так далее
Таких ссылок может быть сколько угодно
для нескольких написать получается
select * from table1
where id = 1 or
id in (select id from test where ids = 1);
Но неужели нет другого способа???
Например, что значение where формировалось циклом
Заранее спасибо
← →
Vlad © (2004-11-09 13:29) [1]
> alsov1 (09.11.04 13:26)
СУБД ?
← →
alsov1 (2004-11-09 13:33) [2]/Vlad/
Oracle
← →
Vlad © (2004-11-09 13:35) [3]
> alsov1 (09.11.04 13:33) [2]
select * from table start with id = 1 connect by prior id = ids
← →
alsov1 (2004-11-09 15:10) [4]Vlad
Получилось. Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.038 c