J'avais suis maintenant une requête qui est la suivante:.Quelqu'un peut-il expliquer pourquoi sur terre ces requêtes ne sont pas les mêmes?
select field_1, field_2
from source_table
minus
select field_1, field_2
from source_table
where status_code in (3, 600);
Quand je regardais cette requête, je pensais tout de suite, «C'est boiteux Pourquoi ne pas simplement utiliser un « NOT IN » et retirez l'entreprise MINUS. donc, je re-écrit comme ceci:
select field_1, field_2
from source_table
where status_code not in (3, 600);
Juste pour revérifier ma santé mentale, je suis arrivé compte de chaque requête à ma grande surprise, la première requête a retourné 789,089 enregistrements, et la deuxième requête a retourné 1,518,450 records.!
J'ai regardé cela à partir de sever mais ne peut pas comprendre comment ces deux requêtes sont différentes. Quelqu'un peut-il expliquer ce qui se passe, ou pourquoi je suis un idiot ce matin?
Voulez-vous publier les plans pour les deux requêtes. – EvilTeach