Résultat bizarre avec not in

Résultat bizarre avec not in - SQL/NoSQL - Programmation

Marsh Posté le 06-06-2008 à 11:21:25    

Salut à tous
 
voila mon problème : j'ai deux tables dont une avec plus de données que l'autre et j'aimerai sélectionner les entrée de la plus grande table qui ne sont pas dans l'autre.
 
Voila ce que donnent mes requêtes :
 

Code :
  1. select count(distinct code_omo) from dmg_campagne_mkt;  ==> 192
  2. select count(distinct source_code) from dmg_gcm; ==> 455
  3. select count(distinct source_code)
  4. from dmg_gcm
  5. where source_code in (select code_omo from dmg_campagne_mkt); ==> 163
  6. select count(distinct source_code)
  7. from dmg_gcm
  8. where source_code not in (select code_omo from dmg_campagne_mkt); ==> 0


 
 
Ce que je comprend pas est le résultat de la dernière requête.
En effet il y'a 163 enregistrements (sur 455) de la table dmg_gcm qui ne sont pas dans dmg_campagne_mkt
Il devrait alors en avoir (455 - 163) de dmg_gcm qui ne sont pas dans dmg_campagne_mkt non (dernière requête)?
 
Merci


Message édité par wsamps le 06-06-2008 à 11:22:46
Reply

Marsh Posté le 06-06-2008 à 11:21:25   

Reply

Marsh Posté le 08-06-2008 à 13:08:31    

un typage différent des colonnes, une conversion implicite ?

Reply

Marsh Posté le 08-06-2008 à 20:54:19    

pas une valeur null dans l'une des jointures?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed