Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    mai 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : mai 2011
    Messages : 20
    Points : 2
    Points
    2

    Par défaut Aide requête récursive

    Bonjour à vous,

    Je vous souhaite une bonne et heureuse année 2013.
    J’ai une question de SQL pur :

    J’ai une table du type Organization :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    +-----+----------+----------
    | id  | idParent | Name
    +-----+----------+----------
    | 1   |          | Org 1
    | 2   | 1	 | Org 2
    | 3   | 1	 | Org 3
    | 4   | 2	 | Org 4
    | 5   | 4	 | Org 5
    ...
    Cela correspond à la vue hiérarchique suivante :


    Est-il possible via une requête SQL d’obtenir le résultat suivant à partir de cette table :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    +-----+---------+---------+-----------
    | id  | idChild | Name    + NameChild
    +-----+---------+---------+-----------
    | 1   | 2       | Org 1   | Org 2
    | 1   | 3       | Org 1   | Org 3
    | 1   | 4       | Org 1   | Org 4
    | 1   | 5       | Org 1   | Org 5
    | 2   | 4       | Org 2   | Org 4
    | 2   | 5       | Org 2   | Org 5
    | 4   | 5       | Org 4   | Org 5
    ...
    Merci pour vos réponses

  2. #2
    Modérateur

    Homme Profil pro Fabien
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études en décisionnel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2008
    Messages : 6 897
    Points : 14 350
    Points
    14 350

    Par défaut

    Oui, mais la réponse dépend du SGBD que vous utilisez, ils ne sont pas tous au même niveau d'implémentation côté SQL.

    Côté norme, on fait cela très bien avec des expressions de table communes récursives :
    http://sqlpro.developpez.com/cours/s...te-recursives/

  3. #3
    Invité de passage
    Inscrit en
    mai 2011
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : mai 2011
    Messages : 20
    Points : 2
    Points
    2

    Par défaut

    Merci pour la réponse et effectivement j'ai trouvé mon bonheur dans la représentation intervallaire.
    Par contre quelqu'un sait il si on peut transformer via du code java une table modélisée par auto référence en une table en mode intervallaire (exemple de procédure stockée faisant le job : Procédure de dérécursivation)
    Si oui quelqu'un a un exemple svp?

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •