PB requête récursive

PB requête récursive - SQL/NoSQL - Programmation

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 ?

Reply

Marsh Posté le 03-02-2010 à 12:06:45   

Reply

Marsh Posté le 08-02-2010 à 17:05:30    

sys_connect_by_path peut-être ? :whistle:
 
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;


---------------
Don't fuck me, I'm anonymous.
Reply

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.

Reply

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 !


---------------
Don't fuck me, I'm anonymous.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed