gpt4 book ai didi

sql - 如何在 Where 子句中使用 NOT?

转载 作者:行者123 更新时间:2023-12-02 00:28:16 28 4
gpt4 key购买 nike

如果我以以下方式编写 NOT 查询,有什么区别。

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

如果我使用 WHERE NOT iBatchID IN (1) 之间有什么区别和 WHERE iBatchID NOT IN (1) ?

最佳答案

没有区别。它们将具有相同的查询结果。

而且我相信执行计划应该是相同的,但找出这一点的最佳方法是捕获每个查询的实际执行计划。

我个人总是选择... WHERE SomeCol NOT IN (...) ,因为它读起来比 ... NOT WHERE SomeCol IN (...) 更清晰一点.但这完全是个人喜好以及您觉得更具可读性和可维护性的方式。

关于sql - 如何在 Where 子句中使用 NOT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971231/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com