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 MySQL Discussion :

[MySQL 3.23.49] Emulation du "NOT IN"


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut [MySQL 3.23.49] Emulation du "NOT IN"
    Bonjour à tous.
    Pour faire simple, j'aimerai faire la "soustraction" de deux tables.
    En SQL çà ressemblerait à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT m.nummembre FROM membre M
    NOT IN ( SELECT p.nummembre FROM payer P )
    Quelle est la correspondance mySQL ? merci d'avance.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut Re: [MySQL 3.23.49] Emulation du "NOT IN"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT P.nummembre FROM membre M
    LEFT JOIN payer P ON M.nummembre = P.nummembre
    WHERE ISNULL(P.nummembre)
    plus d'info :
    http://dev.mysql.com/doc/mysql/fr/JOIN.html

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    Salut mathix !
    Merci pour la requête, malheureusement, elle ne renvoie pas ce que j'aimerai ...

    En fait elle me renvoie des tuples avec l'attribut nummembre remplis par 'NULL'.

    J'ai jeté un coup d'oeil à la doc ke tu m'as filé mais j'y capte po grand chose

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut Re: [MySQL 3.23.49] Emulation du "NOT IN"
    a oui je suis allé trop vite
    essaye cette requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT M.nummembre FROM membre M
    LEFT JOIN payer P ON M.nummembre = P.nummembre
    WHERE ISNULL(P.nummembre)
    pour des explications sur les jointures, j'ai trouvé une meilleure page
    http://sqlpro.developpez.com/SQL_AZ_3.html

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    Za maaaaaaaaarche !!
    bon maintenant je vais essayer de comprendre pourquoi çà marche

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    J'ai oublié le "Merci beaucoup" qui est de rigueur.

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

Discussions similaires

  1. [MySQL] Requête sur table de jointure avec not in ou not exists
    Par GueloSuperStar dans le forum Langage SQL
    Réponses: 12
    Dernier message: 08/03/2013, 15h01
  2. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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