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

Oracle Discussion :

SELECT avec une foreign key null


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut SELECT avec une foreign key null
    Bonjour,

    J'ai une table DGD dont la colonne TYPE_ID est une clé étrangère vers une autre table TYPE.ID (c'est même la clé primaire).
    Je remarque en insérant une nouvelle ligne que la colonne en question TYPE_ID peut être nulle. Je trouve ça étrange mais soit.

    J'ai donc les lignes suivantes dans la table DGD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ID  -  LIBELLE  -  TYPE_ID
    1   -  'libellé 1' -   2
    2   -  'libellé 2' -   3
    3   -  'libellé 3' -   (null)
    Mon problème est de faire un select qui récupère bien cette ligne mais je n'y arrive pas, je ne sais pas du tout comment faire en fait...
    Voilà mon select mais celui-ci ne renvoie pas les lignes pour lesquelles TYPE_ID est nulle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DGD.ID, DGD.LIBELLE, TYPE.LIBELLE 
    FROM DGD, TYPE
    WHERE DGD.TYPE_ID = TYPE.ID
    Voilà ce que cela me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ID  -  LIBELLE  -  TYPE.LIBELLE
    1   -  'libellé 1' -   'libellé type 2'
    2   -  'libellé 2' -   'libellé type 3'
    Avez vous une idée pour faire un select qui renvoie tous les cas ?
    Merci de votre aide.

    WwAvE

  2. #2
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Et bien je ne cherchais pas avec les bons termes.
    Il faut utiliser un left outer join on et ça fonctionne parfaitement bien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DGD.ID, DGD.LIBELLE, TYPE.LIBELLE 
    FROM DGD
    LEFT OUTER JOIN TYPE ON DGD.TYPE_ID = TYPE.ID
    Youpi !

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

Discussions similaires

  1. Trigger AFTER UPDATE avec une FOREIGN KEY
    Par brruno dans le forum Développement
    Réponses: 6
    Dernier message: 11/02/2015, 10h39
  2. enregistrer en une fois classe avec une foreign key
    Par xander412 dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/08/2010, 11h18
  3. Problème avec une FOREIGN KEY
    Par spiner900 dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/03/2009, 14h31
  4. [debutant]cree une table avec des foreign key
    Par christopheEU dans le forum Développement
    Réponses: 2
    Dernier message: 02/02/2009, 16h16
  5. Une Foreign Key peut-elle être null ?
    Par bassim dans le forum Firebird
    Réponses: 9
    Dernier message: 21/11/2006, 20h20

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