Requête permettant de n'afficher que les feuilles d'un arbre (Oracle 9i)
Bonjour à tous,
J'ai cherché mais je ne trouve pas ma réponse...
J'ai une table ARTICLES avec les champs suivants : ID, NOM, NIVEAU, ID_PERE
Ceci permet de gérer des articles. ID_PERE permet de créer la notion de sous-article.
Je cherche à n'afficher uniquement que les feuilles de l'arbre (c'est à dire les éléments du dernier niveau, y compris un père s'il ne possède pas de feuille).
J'ai testé ce genre de requête mais cela ne me convient pas car les éléments qui possèdent des fils sont également affichés...
Code:
1 2 3 4 5 6
| SELECT NIVEAU, ID, NOM, ID_PERE
FROM ARTICLES
WHERE ...
START WITH ID = valeurID
CONNECT BY PRIOR ID = ID_PERE
ORDER BY NIVEAU ASC, NOM ASC; |
Pour info je travaille sur Oracle 9i.
Pouvez-vous m'aider ?
Je vous remercie par avance :)