[sql]enregistrement vide avec NOT IN

Résolu
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -  
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais ressortir un numéro qui n'est pas dans la liste.

Par exemple une liste A :
1
2
3
4
5
10 


Et la liste B :

1
2
3
4
5


J'utilise la requete suivante :
SELECT numeroB
FROM B
WHERE numeroB NOT
IN (
SELECT numeroA
FROM A
)


Mais 5 enregistrements : "","","","","10"

Comment garder que "10"?

Merci
Configuration: Windows Vista
Firefox 3.0.4

2 réponses

  1. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    Effectivement c'est bon.

    Merci
    1
  2. Droopy_ Messages postés 252 Statut Membre 25
     
    J'ai testé sous Linux :
    mysql> select * from A;
    +---------+
    | NumeroA |
    +---------+
    |       1 |
    |       2 |
    |       3 |
    |       4 |
    |       5 |
    |      10 |
    +---------+
    6 rows in set (0.00 sec)
    
    mysql> select * from B;
    +---------+
    | NumeroB |
    +---------+
    |       1 |
    |       2 |
    |       3 |
    |       4 |
    |       5 |
    +---------+
    5 rows in set (0.00 sec)
    
    mysql> SELECT numeroA
        -> FROM A
        -> WHERE numeroA NOT
        -> IN (
        ->
        -> SELECT numeroB
        -> FROM B
        -> );
    +---------+
    | numeroA |
    +---------+
    |      10 |
    +---------+
    1 row in set (0.00 sec)
    
    

    Ça ne rend qu'un seul résultat : 10.
    0