tout le monde
just pour vous annoncer comment savoir les niveaux des elements d'un arbre via une requete sql.
je vous invite de suivre l'exemple; ce derniers est basé sur une table arbre qui represente une aborescence.
table:
la table arbre est renseignées comme suite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create table arbre( pere varchar(10); fils varchar(10) )
Pere | fils
------------
A | C
A | B
C | E
C | F
E |
F |
B | D
D |
et pour eclaircir l'exemple , veuillez consulter la piece jointe.
le but de ce exemple et de savoir si la requete nous extraire l'info suivante;
A est une racine de l’arbre qui est le niveau 1.
B et C sont des nœuds sui sont au meme niveau 2
D,E et F sont au meme niveau 3
Requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select level,pere,fils from arbre connect by prior fils=pere pere='A' order by level
on peut meme faire
n'hesitez pas de poser des questions !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select level,pere,fils from arbre connect by prior fils=pere pere in (select pere from arbre where pere='A') order by level
Partager