PB requête récursive - SQL/NoSQL - Programmation
Marsh Posté le 08-02-2010 à 17:05:30
sys_connect_by_path peut-être ?
Essaie avec les instruction start with / connect by et le level qui t'indique le niveau dans la hierarchie
select
enfant
from
matable
start with
parent is null
connect by
prior enfant=parent
and level = 2;
Marsh Posté le 08-02-2010 à 17:13:23
le and level=2 irait a mon avis plutot dans la where clause.
Ceci dit, si c'est pas de l'oracle, le connect by tu oublie.
Marsh Posté le 08-02-2010 à 18:14:47
à priori comme ça parle de sys_connect_by_path j'en déduis que c'est de l'Oracle
et pour le level = 2 dans le connect by ou une clause where, je pense que l'effet est le même... dès que j'ai une base sous le coude, j'essaie !
Marsh Posté le 03-02-2010 à 12:06:45
Alors voilà le problème, j'ai une table qui contient un ID et celui de son père et ainsi de suite ce qui nous permet de retracer une hiérarchie grace à sys_connect_by_pass. Le truc c'est que j'aimerais maintenant récupérer que le deuxième élément hiérarchique.
Je m'explique j'ai par exemple : LABASE / VOITURE / TOUTTERRAIN / .....
Dans cette exemple j'aimerais dans un select récupérer uniquement VOITURE. Comment est-ce possible sans faire de regex ?