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

Requêtes MySQL Discussion :

Jointure left outer join incomplète


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut Jointure left outer join incomplète
    Bonjour,

    Je souhaite faire une requête entre 2 tables (T1 et T2). Je souhaite toutes les données de la table T1 et 2 champs de la table T2 qu'il y ait une correspondance ou pas. S'il n'y a pas de correspondance je souhaite que le résultat affiche les champs de la table T1 et ensuite 'NULL' ou autre pour les 2 champs de la table T2.
    Avec la requete suivante je n'obtiens pas les lignes pour lesquelles il n'y a pas de correspondance en T2 :

    SELECT T1.clef, T1.nom, T1.CP, T2.tel, T2.fax
    FROM table1 T1
    LEFT OUTER JOIN table2 T2 ON T1.clef=T2.clef

    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    J'ai fini par trouver...

    Voici la requete :

    SELECT T1.clef, T1.nom, T1.CP, T22.tel, T22.fax
    FROM table1 T1
    LEFT OUTER JOIN
    (SELECT T2.tel, T2.fax table2 T2)

    ON T1.clef=T22.clef

    (J'avais en plus une condition WHERE sur ma 2ème table que j'ai ajoutée dans me sous requete).

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Je souhaite toutes les données de la table T1 et 2 champs de la table T2 qu'il y ait une correspondance ou pas. S'il n'y a pas de correspondance je souhaite que le résultat affiche les champs de la table T1 et ensuite 'NULL' ou autre pour les 2 champs de la table T2.
    Ta première requête était tout à fait valable pour répondre à ta demande.

    Mais je devine que tu n'avais pas tout dit dans ton premier message :
    J'avais en plus une condition WHERE sur ma 2ème table
    Tu te retrouvais donc dans le cas que je décris dans mon blog.

    Au lieu de faire une sous-requête, déplace la condition du WHERE vers la condition de jointure (après le ON).
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [AC-2003] Probleme jointure left outer join
    Par Ardiden31 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 11/04/2012, 08h47
  2. [MySQL] Requête & Jointure LEFT OUTER JOIN
    Par MatthieuQ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/03/2012, 14h22
  3. Jointures entre deux LEFT OUTER JOIN
    Par speedev dans le forum Requêtes
    Réponses: 5
    Dernier message: 22/01/2009, 10h18
  4. Jointure LEFT OUTER JOIN , aide demandée :)
    Par fraginfo dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/10/2006, 11h02
  5. Problème de jointure avec INNER JOIN et LEFT OUTER JOIN
    Par tonio-lille dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/02/2006, 12h45

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