SELECT id FROM table1 WHERE NOT (id = 0) SELECT id FROM table1 WHERE id <> 0 在上述两个查询中,哪一个需要考虑性能和编码规范?
从性能方面来看,这两个查询几乎是相同的。如果您可以在SQL Server中检查实际执行计划,则两个查询没有区别。“NOT”是否定词,“<>”是用于比较的运算符。但是,如果您使用“NOT IN”,那么它将影响执行时间。就编码标准而言,这两种都被不同的程序员用作标准,但根据我的经验,我总是遇到第二种情况。