标签: sql sql-server tsql
SELECT id FROM table1 WHERE NOT (id = 0) SELECT id FROM table1 WHERE id <> 0
在上述2个查询中,哪个需要根据Performance和Coding Standards进行考虑?
Performance
Coding Standards
答案 0 :(得分:7)
NOT是否定,<>是比较运算符,它们都是ISO标准。 并且您的示例没有性能差异。
NOT
<>
答案 1 :(得分:1)
在大多数情况下,NOT用于否定。 <>表示not equal to。
not equal to
答案 2 :(得分:1)
在性能方面,两个查询几乎相同。如果您可以检查SQL Server中的实际执行计划,则两个查询没有区别。
NOT是否定的,而另一个(<>)是用于比较的运算符。
(<>)
如果使用NOT IN,那将是影响执行时间的时间。
NOT IN
就编码标准而言,两者都被不同的程序员用作标准,但根据我的经验,我总是遇到第二个。