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

Requêtes et SQL. Discussion :

Recherche d'une valeur présent dans une table mais pas dans une autre


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 67
    Points : 49
    Points
    49
    Par défaut Recherche d'une valeur présent dans une table mais pas dans une autre
    Bonjour et merci d'être venu voir pour m'aider


    je veux faire une liste d'ID d'une table A qui sont présent dans une table B mais non présent dans une table C.


    Sous postgresql j'avais pour habitude de faire comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select A.id_A
    from A
    where A.id in (select B.id_B from B group by B.id_B)
    and A.id not in (select C.id_C from C group by C.id_C)
    and A.val like 'blob'
    seulement Access n'accepte pas cette écriture.

    J'ai testé l'assistant pour de requete de non correspondance pour voir un peu ce qu'attend Access mais alors je comprend pas comment faire pour mon pb.

    ex d'access :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT A.id
    FROM A LEFT JOIN B ON A.id = B.id_B
    WHERE (((B.id_B) Is Null));

    Je pourrais faire directement entre B et C mais j'ai un critère de l'imitation dans la table A.


    Comment faire pour mon systême pb svp

    Merci bien

  2. #2
    Membre habitué Avatar de ancel17
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Mars 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Mars 2007
    Messages : 312
    Points : 178
    Points
    178
    Par défaut
    essaie avec un

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT A.id
    FROM (A INNER JOIN B ON A.id = B.id) LEFT JOIN C ON A.id = C.id
    WHERE (((C.id) Is Null));

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 67
    Points : 49
    Points
    49
    Par défaut
    merci à vous 2.


    la méthode avec exists ne marche pas

    la méthode de Oleff marche nikel



    par contre je viens de voir que ma version avec IN et NOT IN marche nikel si je supprime les group by donc bon...



    encore merci

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

Discussions similaires

  1. [MySQL] inserer des donnees dans 2 tables mais pas une sans l'autre
    Par monlou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/09/2010, 22h19
  2. Réponses: 5
    Dernier message: 18/03/2009, 20h31
  3. Ce qui est dans une table mais pas dans l'autre !
    Par youyoule dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/12/2007, 13h57
  4. Réponses: 18
    Dernier message: 26/07/2006, 15h51
  5. Réponses: 3
    Dernier message: 14/03/2006, 12h34

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