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

SQL Oracle Discussion :

ORACLE 9i - Jointure externe et critère


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 213
    Points : 105
    Points
    105
    Par défaut ORACLE 9i - Jointure externe et critère
    bonjour à tous,

    j'ai un probleme : j'ai une table a et une table b. la table a a une correspondance dans la table b mais pas toujours. j'aimerais resortir aussi toutes les données de la table a. alors je procède ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select a.col, b.col
    from table1 a, table2 b
    where a.id = b.id (+)
    Dans ce cas précis, ca me ressort bien ce que je veux...mais comment faire si j'ajoute une condition sur la table b puisque quand je pose une condition mes données sans correspondance de la table b n'apparaissent plus ?

    est-ce possible d'y remédier ?

    merci de votre aide,
    Sai

  2. #2
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Bonjour,

    mais ca dépend, imagine que la table a c'est les commandes effectuées et table b c'est les commandes y compris a venir.

    si tu spécifies une date future comme clause de tableb , tu ne les verrais plus...
    dans ta requete

    si t'a des jeux de test peut etre que ca pourrait aider .

    En gros ,la réponse serait ca dépend...

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 213
    Points : 105
    Points
    105
    Par défaut
    bah admettons les données suivantes :
    table a

    id
    1
    2
    3
    4


    table b

    id date
    1 01/2009
    2 01/2009
    4 01/2009

    j'utilise la meme requete mais en ajoutant
    forcément j'aurais pas l'id 3 de la table a, puisque j'émets une condition sur quelque chose qui n'existe pas dans la table b. Ce qui me semble logique...

    c'est donc pas possible si je comprends bien...

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Il faut également mettre un plus sur les conditions ayant traits à la table b :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a.col, b.col
    FROM table1 a, table2 b
    WHERE a.id = b.id (+)
    and b.nom(+) = 'Toto'

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 213
    Points : 105
    Points
    105
    Par défaut
    t'es...un boss !

    merci !

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

Discussions similaires

  1. [ORACLE 9i] jointure externe et autres
    Par bud_gw dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2006, 16h19
  2. [Oracle 8i] Jointure externe dans les deux sens
    Par Drizzt [Drone38] dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/09/2006, 15h10
  3. [Oracle 8] Jointure externe multiple et valeurs nulles !!!
    Par nsonnier dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/03/2006, 22h22
  4. [Oracle 8i] Jointures externes des 2 côtés
    Par yAnSoLo82 dans le forum Oracle
    Réponses: 4
    Dernier message: 23/12/2005, 11h23
  5. Réponses: 6
    Dernier message: 20/09/2004, 15h26

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