Bonjour,

Je vous expose mon problème qui me laisse fortement perplexe, ça fait plus d'une heure que je me casse la tête sur 5 lignes de code sans rien y comprendre...

La requête :

SELECT distinct Q.x
FROM out_x Q
WHERE (Q.x NOT IN (SELECT y FROM sim_y)
or Q.x IN (SELECT y FROM sim_y));

me retourne 5729 rows

alors que la requête:

select distinct x
from out_x;

me retourne 9166 rows


Evidement là c'est juste pour un test, le code de la première query n'étant pas intéressant en tant que tel... mais je dois peupler la table sim_y à l'aide de out_x en untilisant la sous_query not in, certains records passent bien mais d'autres pas et je ne parviens pas à comprendre.... d'où ma tentative d'écrire la même chose avec ou sans sous-requête qui devrait ici ne rien changer mais qui me donne plus de 3000 ligne d'écart.

Toute aide sera la bienvenue.

Merci