[sql]enregistrement vide avec NOT IN [Résolu/Fermé]

Signaler
Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
-
Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
-
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

2 réponses

Messages postés
759
Date d'inscription
mardi 13 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2014
158
Effectivement c'est bon.

Merci
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
248
Date d'inscription
dimanche 16 novembre 2008
Statut
Membre
Dernière intervention
17 janvier 2009
24
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.