IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

requéte sur plusieurs tables


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut requéte sur plusieurs tables
    Bonjour,

    je dispose des tables suivantes:

    vue (table virtuelle) V_PERSONNEL d'attributs ID_VP et NOM
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ID_VP   NOM
    1         DUPOND
    2         MARTIN
    3         SMITH
    table DELEGATION d'attributs ID_D, ID_D_APP et ID_D_DEL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ID_D   ID_D_APP   ID_D_DEL
    1        1              2
    2        1              3
    3        2              3
    j'aimerai connaitre la requète me permettant d'avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     DUPOND   MARTIN
    DUPOND   SMITH
    MARTIN    SMITH
    pour cela, j'ai commencé à faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     SELECT V_PERSONNEL.NOM
    FROM V_PERSONNEL, DELEGATION
    WHERE V_PERSONNEL.ID_D_APP=DELEGATION.ID_VP
    mais je n'ai que la première colonne; j'aimerai avoir la seconde colonne...

    merci de me dire comment faire...

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 109
    Points : 28 434
    Points
    28 434
    Par défaut
    Il te faut deux jointures sur V_PERSONNEL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT  vpa.nom
        ,   vpd.nom
    FROM    delegation  AS dlg
        INNER JOIN
            v_personnel AS vpa
            ON  dlg.id_d_app = vpa.id_vp
        INNER JOIN
            v_personnel AS vpd
            ON  dlg.id_d_del = vpd.id_vp
    ;

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut
    Merci beaucoup al1_24 c'est exactement ce que je voulais !

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

Discussions similaires

  1. suite au problème de requête sur plusieur table
    Par michelGProuq dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/07/2006, 16h19
  2. [VB6] RecordSet, Oracle, requête sur plusieurs Tables
    Par pier* dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/04/2006, 10h19
  3. Requête sur plusieurs tables
    Par sta_schmitt dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/03/2006, 13h54
  4. Requéte sur plusieurs tables
    Par polux23 dans le forum Requêtes
    Réponses: 11
    Dernier message: 23/02/2006, 23h00
  5. Requête sur plusieurs tables
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 12h25

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