Bonjour,

J'exécute 2 requêtes qui devraient me donner le même résultat.
Les colonnes nnm1 et code_marche_national sont en CHAR(7).

Requête 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SQL> SELECT nnm1
  2    FROM saga_marche
  3   WHERE nnm1 NOT IN ( SELECT  code_marche_national
  4                                        FROM  marche );
 
aucune ligne sélectionnée
Requête 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
 SELECT nnm1
   FROM saga_marche         
MINUS
 SELECT  code_marche_national 
   FROM  marche;
 
NNM1
-------
9988053
9988066
9988077
9988093
9999015
9999945
9999946
9999998
9999999
 
9216 ligne(s) sÚlectionnÚe(s).
Je ne comprends pas pourquoi le NOT IN ne fonctionne pas !
Avez-vous une explication ?

Merci.