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 :

Question Requête inversée.


Sujet :

Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Question Requête inversée.
    Bonjour à vous,

    Je cherche un moyen simple de récupérer les enregistrements d'une table qui ne seront pas pris en compte lors d'une jointure du fait des critères.

    Un petit exemple :
    La table T1 contient les lignes :
    A B C
    A F K
    U A X

    la table T2 contient les lignes :
    1 3 A
    7 9 Z

    Le critère de jointure étant pour la table T1 la première colonne et pour la table T2 la dernière.

    Une jointure classique permettrait d'obtenir les lignes :
    A B C
    A F K

    Mais je souhaiterais arriver au résultat suivant :
    U A X

    Cette ligne et uniquement celle-ci.

    Autrement dit, retourner les lignes de la table T1 qui ne seraient pas pris en compte.

    En espèrant avoir été assez clair...je vous remerci de votre aide.
    Cdlt,
    HelloWorld.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Citation Envoyé par HelloWorld Voir le message
    En espèrant avoir été assez clair...
    pas du tout

    ce serait plus simple si tu nous donnais la requête plutôt qu'expliquer ce qu'elle donne... comme ça on pourrait essayer de la modifier pour qu'elle fasse ce que tu veux

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Désolé je me suis un peu embrouillé pour rien
    On va mettre ça sur le dos de la fatigue après une longue journée

    Je voulais juste récupérer les enregistrements d'une table source qui ne feront pas partie de la jointure (faute de conditions de jointure réspectées).

    En bref c'est un message à ignorer...je ne sais pas si je dois mettre la balise RESOLU ou si quelqu'un (en l'occurrence, vous) pouvez supprimer ce post.
    D'avance merci!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par HelloWorld Voir le message
    Je voulais juste récupérer les enregistrements d'une table source qui ne feront pas partie de la jointure (faute de conditions de jointure réspectées).
    Ça revient à prendre la négation des conditions de jointures, non ?

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Exactement ^^ et un petit distinct aussi.
    (non, non, je ne vais pas perdre mon emploi, je suis juste fatigué)

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    NOT IN ou NOT EXISTS devrait faire l'affaire

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ha bah encore mieux que ce à quoi je pensais le NOT EXISTS
    Merci beaucoup!

    Bonne soirée à vous

  8. #8
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    sinon un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from T1, T2
    where T1.cle= T2.cle (+) and T2.cle is null
    ( ca dépend mais des fois c'est plus rapide)

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

Discussions similaires

  1. Aide requête inverse
    Par elgeek dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/01/2013, 23h04
  2. [C#] Question Requête LINQ
    Par arngrimur dans le forum Linq
    Réponses: 2
    Dernier message: 13/07/2011, 15h18
  3. Question requête imbriquée
    Par antalata dans le forum Oracle
    Réponses: 2
    Dernier message: 08/09/2010, 09h44
  4. Question Requéte hibernate
    Par Bigoodheart dans le forum Hibernate
    Réponses: 10
    Dernier message: 29/04/2010, 19h03
  5. Requête inversée comment faire?
    Par rjcab dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/11/2008, 02h47

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