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 :

Garder impérativement les données de la table 1


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2019
    Messages : 18
    Points : 15
    Points
    15
    Par défaut Garder impérativement les données de la table 1
    Bonjour et merci d'avance,

    J'ai ce SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select COMPOSÉ, SEQ_N0, COMPOSANT_N_1 from NOM_N_1 group by COMPOSÉ, SEQ_N0, COMPOSANT_N_1 order by COMPOSÉ, SEQ_N0, COMPOSANT_N_1
    qui délivre en partie ceci et je veux garder toutes les lignes mêmes celles qui ont "COMPOSANT_N_1 " null aux SEQ_N0 : 50200,50500...
    Nom : Capture1.PNG
Affichages : 71
Taille : 18,8 Ko

    Lorsque je lui associe cette table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select COMPOSÉ, libCPsé.IMDSC1 Lib_composé, SEQ_N0, COMPOSANT_N1, libCPsant.IMDSC1 Lib_composant  
              from NOM_FIN
     
              left join  PRODDTA.F4101 libCPsé on NOM_FIN.COMPOSÉ=libCPsé.IMLITM
              left join  PRODDTA.F4101 libCPsant on NOM_FIN.COMPOSANT_N1=libCPsant.IMLITM
    where libCPsé.IMANPL='11007000' and libCPsant.IMANPL='11007000'
    Je perds les SEQ_N0 50200,50500...

    Nom : Capture2.PNG
Affichages : 63
Taille : 10,5 Ko

    est-ce que le left join n'est-il pas censé forcer les données de la première table ?

    Merci pour votre réponse

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 284
    Points : 12 986
    Points
    12 986
    Par défaut
    Bonjour,
    Tu as ajouté une condition dans la clause WHERE sur chaque table de droite de tes jointures, ce qui a transformé ces dernières en jointures internes.
    Il faut déplacer les conditions dans les jointures.

    Tatayo.

    P.S. accessoirement, le GROUP BY ne sert à rien dans ta première requête, il n'y a aucune agrégation (SUM, COUNT...). Un distinct suffit ici.

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

Discussions similaires

  1. Garder les données d'une table
    Par marcelstan dans le forum Access
    Réponses: 3
    Dernier message: 15/07/2014, 11h33
  2. Problème pour lire les donnée d'une table externe
    Par mardoch dans le forum SQL*Loader
    Réponses: 6
    Dernier message: 17/07/2008, 17h41
  3. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 10h51
  4. MySQL Administrator : modifier les données d'une table
    Par Robinounou dans le forum Outils
    Réponses: 4
    Dernier message: 13/07/2005, 18h21
  5. transformer les données d'une table .dbf vers ma BD
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/11/2004, 10h54

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