boles
Дата: 02.03.2007 20:59:28
Доброго времени суток!
Помогите, пожалуйста, написать запрос.
Допустим, имеется табличка со столбцами:
ID, Parent_ID, Name
Т.е., айди экземпляра, айди родителя или пусто (в случае отсутствия) и наименование.
В результате я хочу увидеть эту табличку отсортированную по иерархии, т.е. то, что можно увидеть, развернув все "+" в иерархическом списке
Заранее огромное спасибо!!!
boles
Дата: 05.03.2007 08:45:14
Спасибо за ссылку, все классно!
Лишь одного понять не могу. Вот например у меня в таблице есть следующая иерархия:
А1___
.........|__B1__
.........|...........|__C1
.........|__B2
.........|
.........|__B3
По идее в результате иерархического запроса, начиная с А1, должно вывестись в результате:
A1
B1
C1
B2
B3
а у меня выводится:
A1
B1
B2
B3
C1
В чем причина? Помогите, плиз, разобраться!!!
Заранее спасибо
boles
Дата: 05.03.2007 09:12:40
Есть табличка table1 со следующими данными:
NAME ID PARENT_ID
----------------------------------------------------
A1 1
B1 2 1
B2 3 1
B3 4 1
C1 5 2
Пишу запрос:
SELECT * from table1
START WITH ID=1
CONNECT BY PRIOR ID=PARENT_ID
и получаются результаты, которые описал выше