p
u
b
l
i
c
i
t
é
publicité
  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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    7 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    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 : 7 210
    Points : 15 124
    Points
    15 124

    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.

Discussions similaires

  1. Requête récursive dans access
    Par Australia dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 29/07/2014, 15h15
  2. Besoin d'aide sur une requête récursive
    Par billybob2 dans le forum Développement
    Réponses: 5
    Dernier message: 05/02/2013, 09h54
  3. Besoin d'aide pour une requête récursive
    Par sqldeb dans le forum MS SQL-Server
    Réponses: 0
    Dernier message: 30/11/2009, 17h05
  4. [SQL Server] Requête récursive
    Par margagn dans le forum Langage SQL
    Réponses: 8
    Dernier message: 01/04/2006, 04h31
  5. Requête récursive
    Par tirixil dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/03/2005, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo