2Oscar
select id, director from (
select id, director from directora
where id<>director
) a
start with id=9
connect by prior director=id;
-- ЗЫ + случай ссылки друг на друга д.б. исключен...
Oracle, рекурсивные запросы(или как ето делается)
Но в используемой версии (не знаю, какая), Оракле не знает этого оператора
Возможно все, но все проходит...
2Oscar
-- Ora ver.:
select * from v$version
-- Ora ver.:
select * from v$version
Возможно все, но все проходит...
Делается это вот так, но если быть точнее поставленному условию, то нужно убрать LEVEL и ID из запрашиваемых полей. 

- Select
- LEVEL-1 "нач-ов.мжд челом и текущим нач",
- a.id "Сам Чел",
- a.direktor "Директор Чела"
- From
- --заменяем id начальника на -1 если id сам себе начальник
- (select id,DECODE(direktor,id,-1,direktor) direktor from direktora) a
- --указываем направление
- Connect By Prior a.direktor=a.id
- --задаем условие с какой строки(строк) начинать строить дерево
- Start With a.id=9;