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

MS SQL Server Discussion :

Requete select pour récupérer les no match entre 2 tables


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Requete select pour récupérer les no match entre 2 tables
    Bonjour,

    J'ai 2 table TABLE1 et TABLE2
    avec 1 seule colonne ID.

    Je souhaite récupérer les ID contenus dans TABLE1 mais pas dans TABLE2.

    J'ai fait

    select *
    from TABLE1
    where not exists
    (select * from TABLE2)

    Mais cela ne me donne aucun résultat.
    Merci pour votre aide.

    Célina

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Bonsoir,

    C'est tout à fait normale que le select ne retourne aucune valeur => la condition spécifié dans le sous select est toujours vraie.

    Il manque une condition dans ton sous-select

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select * 
    from TABLE1 
    where not exists 
    (select * from TABLE2 where TABLE1.ID = TABLE2.ID)

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Vous pouvez également utiliser l'opérateur NOT IN

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ID 
    FROM TABLE1
    WHERE ID NOT IN (
                                 SELECT ID 
                                 FROM TABLE2
                                )

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Ca marche !
    Merci beaucoup à tous les deux pour votre aide.


    Célina

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    N'oublie pas de marquer Resolu ton poste.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. [AC-2010] Problème de code pour éliminer les champs vide entre 2 tables
    Par kinine dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/01/2013, 20h16
  2. requete select pour les sous entites
    Par adel_adl dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/03/2011, 15h18
  3. Réponses: 2
    Dernier message: 02/04/2009, 16h44
  4. Réponses: 1
    Dernier message: 07/06/2006, 18h56
  5. Requete SELECT : prendre toutes les valeurs pour 1 champ
    Par fab22montpellier dans le forum Requêtes
    Réponses: 1
    Dernier message: 02/09/2005, 09h12

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