Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический(?) запрос.Вывести все записи, удовлетворяющие поиску, + их родителей до рута / 2 сообщений из 2, страница 1 из 1
14.05.2018, 20:33
    #39644638
arCHi_1887
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический(?) запрос.Вывести все записи, удовлетворяющие поиску, + их родителей до рута
Есть таблица вида:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
select 1 as id, null as pid, 'testX' as name from dual
union all
select 2 as id, null as pid, 'test2' as name from dual
union all
select 3 as id, 2 as pid, 'test3' as name from dual
union all
select 4 as id, 3 as pid, 'testX' as name from dual
union all
select 5 as id, 3 as pid, 'test5' as name from dual
union all
select 6 as id, 3 as pid, 'test6' as name from dual
union all
select 7 as id, 4 as pid, 'test7' as name from dual
union all
select 8 as id, 5 as pid, 'test8' as name from dual
union all
select 9 as id, 3 as pid, 'test9' as name from dual
union all
select 10 as id, 4 as pid, 'test10' as name from dual
union all
select 11 as id, 5 as pid, 'testX' as name from dual
union all
select 12 as id, 5 as pid, 'test12' as name from dual


IDPIDNAME1testX2test232test343testX53test563test674test785test893test9104test10115testX125test12
, где pid - это id родительской записи.

Нужно вывести все записи, удовлетворяющие критерию поиска + для каждой из таких записей всех ее родителей вплоть до рута (такие записи не должны дублироваться с теми родителями которые найдены на этапе поиска).
Например для условия
Код: plsql
1.
where name = 'testX'

вывести такой результат:
IDPIDNAME1testX2test232test343testX53test5115testX

Как это сделать?

p.s. Oracle 11.2.0.4.0
...
Рейтинг: 0 / 0
14.05.2018, 20:42
    #39644641
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический(?) запрос.Вывести все записи, удовлетворяющие поиску, + их родителей до рута
arCHi_1887,

connect by
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический(?) запрос.Вывести все записи, удовлетворяющие поиску, + их родителей до рута / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]