Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 CONNECT BY...  [new]
mgtu
Member

Откуда:
Сообщений: 123
Подскажите пожалуста как найти все листья в дереве через CONNECT BY/
На ум приходит только
SELECT *
  FROM t t1
 WHERE NOT EXISTS (SELECT NULL
                     FROM t t2
                    WHERE t1.ID = t2.parent_id)
28 сен 07, 11:10    [4728842]     Ответить | Цитировать Сообщить модератору
 Re: CONNECT BY...  [new]
Бабичев Сергей
Member

Откуда:
Сообщений: 2498
А чем не устраивает пришедший на ум вариант?
28 сен 07, 11:14    [4728872]     Ответить | Цитировать Сообщить модератору
 Re: CONNECT BY...  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116202
Если у Вас десятка, посмотрите в доку CONNECT_BY_ISLEAF
28 сен 07, 11:14    [4728876]     Ответить | Цитировать Сообщить модератору
 Re: CONNECT BY...  [new]
mgtu
Member

Откуда:
Сообщений: 123
to Бабичев Сергей
Для самообразования :-)

dmidek
Если у Вас десятка, посмотрите в доку CONNECT_BY_ISLEAF

Да спасибо. Именно ее я и искал (правда у меня не 10). Прсто помню что читал. И сейчас сам нашел в ORACLE MAGAZINE
28 сен 07, 11:20    [4728920]     Ответить | Цитировать Сообщить модератору
 Re: CONNECT BY...  [new]
_Alex_SMIRNOV_
Member

Откуда: Киев
Сообщений: 1519
Вот тут есть похожий пример
28 сен 07, 11:20    [4728921]     Ответить | Цитировать Сообщить модератору
 Re: CONNECT BY...  [new]
Elic
Member

Откуда:
Сообщений: 29980
select id from t
minus
select parent_id from t
select * from t 
  where id not in (select parent_id from t where parent_id is not null)
28 сен 07, 11:58    [4729285]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить