Bonjour,

Je cherche à savoir s'il est possible de retourner via Oracle le résultat d'un arbre en masquant un fils tout en gardant la relation.
Exemple :
Arbre initial :
Contenu en base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Père  Fils
----  ----
 1     2
 2     3
 3     4
Je décide de ne pas afficher 3 :
Contenu souhaité retourné par requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Père  Fils
----  ----
 1     2
 2     4
Est-ce faisable ?

Si oui quelle est la requête permettant de faire ça ?


J'ai tenté en mettant la condition d'exclusion dans la clause where, les relations sont conservées mais le résultat retourné est...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Père  Fils
----  ----
 1     2
 3     4
Or 3 n'existe pas donc le lien est cassé.


Ma base de donnée est composée d'une table OBJET contenant les objets (pères et fils) et une table RELATION contenant uniquement l'idpere et l'idfils.
Mon boolean d'affichage est dans une troisième table CAPTEUR, la jointure se faisant sur un attribut codecapteur de OBJET.
Structures des tables (en souligné la clé primaire, en italique la clé étrangère) :
OBJET : identifiant (int) | nom (varchar) | codecapteur (varchar)
RELATION : idpere (int) | idfils (int)
CAPTEUR : codecapteur (varchar) | affichable (boolean)