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 :

Jointures externes multiples en SQL ACCESS


Sujet :

Langage SQL

  1. #1
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut Jointures externes multiples en SQL ACCESS
    Bonjour voici mon pb :
    Je fais une requete de jointure 'externe' entre 2 tables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM T_CLIENT
     LEFT OUTER JOIN T_TELEPHONE
     ON T_CLIENT.CLI_ID = T_TELEPHONE.CLI_ID
    Qui fonctionne bien.
    Par contre j'ai une erreur dès que je veux combiner une table supplémentaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * FROM T_CLIENT
     LEFT OUTER JOIN T_TELEPHONE
     ON T_CLIENT.CLI_ID = T_TELEPHONE.CLI_ID 
    LEFT OUTER JOIN MAIL
      ON T_CLIENT.CLI_ID = MAIL.CLI_ID
    Une idée ??? (sous access j'ai le message 'opérateur absent)

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 102
    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 102
    Points : 28 387
    Points
    28 387
    Par défaut
    Access est un peu ch*ant avec les jointures multiples. Il lui faut des parenthèses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT * 
    FROM (T_CLIENT
     LEFT OUTER JOIN T_TELEPHONE
     ON T_CLIENT.CLI_ID = T_TELEPHONE.CLI_ID)
    LEFT OUTER JOIN MAIL
      ON T_CLIENT.CLI_ID = MAIL.CLI_ID 
    ;

  3. #3
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Merci j'essaye dès que je peux...et je 'résole'

  4. #4
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    OK ça marche...par contre étrangement ça ne marche pas avec 'RIGHT OUTER' décidément Access est toujours aussi particulier...

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

Discussions similaires

  1. [Vxi3] jointures externes multiples
    Par raithfall dans le forum Designer
    Réponses: 2
    Dernier message: 20/12/2010, 10h13
  2. Souci de jointures externes multiples
    Par dJe781 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/02/2009, 14h25
  3. jointures externes multiples
    Par beren.kei dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/06/2008, 10h07
  4. JOINTURES EXTERNES - Migration Sybase -> SQL Server
    Par vincenteraptor dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/07/2006, 12h09
  5. [Oracle 8] Jointure externe multiple et valeurs nulles !!!
    Par nsonnier dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/03/2006, 22h22

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