NOT vs<> sql server中的运算符

时间:2015-11-23 05:22:07

标签: sql sql-server tsql

SELECT id
FROM table1 
WHERE NOT (id = 0)

SELECT id
FROM table1 
WHERE id <> 0

在上述2个查询中,哪个需要根据PerformanceCoding Standards进行考虑?

3 个答案:

答案 0 :(得分:7)

NOT是否定,<>是比较运算符,它们都是ISO标准。 并且您的示例没有性能差异。

enter image description here

答案 1 :(得分:1)

在大多数情况下,NOT用于否定。 <>表示not equal to

答案 2 :(得分:1)

在性能方面,两个查询几乎相同。如果您可以检查SQL Server中的实际执行计划,则两个查询没有区别。

NOT是否定的,而另一个(<>)是用于比较的运算符。

如果使用NOT IN,那将是影响执行时间的时间。

就编码标准而言,两者都被不同的程序员用作标准,但根据我的经验,我总是遇到第二个。