Quelle est la différence entre si j'ai écrit la requête NOT des manières suivantes.Comment utiliser PAS dans la clause Where?
SELECT iBatchID,COUNT(*) FROM #temp WHERE NOT iBatchID IN (1) GROUP BY iBatchID
SELECT iBatchID,COUNT(*) FROM #temp WHERE iBatchID NOT IN (1) GROUP BY iBatchID
Quelle est la différence entre si j'utilise WHERE NOT iBatchID IN (1)
et WHERE iBatchID NOT IN (1)
?
Vérifiez le plan d'exécution pour voir s'il y a une différence. –
D'après ce que j'ai compris, ce n'est pas différent de dire '! (5 == 3)' et '5! = 3'. Ils évaluent tous deux à la même chose. Sauf que ce dernier exprime mieux votre but. –
En fonction de vos index, je suppose que le compilateur pourrait choisir un chemin différent, mais je viens d'exécuter des tests sur deux tables simples et j'ai obtenu le même plan d'exécution pour les deux méthodes. –