![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужен алгоритм выборки по рекурсивной связи [D7]
alsov1 © (2004-11-09 13:26:00)Приветствую Мастера!
Есть табличка с рекурсивной связью
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 формировалось циклом
Заранее спасибо
alsov1 (2004-11-09 15:10:00) [1]Vlad
Получилось. Спасибо.
Vlad (2004-11-09 13:35:00) [2]
> alsov1 (09.11.04 13:33) [2]
select * from table start with id = 1 connect by prior id = ids
alsov1 (2004-11-09 13:33:00) [3]/Vlad/
Oracle
Vlad (2004-11-09 13:29:00) [4]
> alsov1 (09.11.04 13:26)
СУБД ?