不等于和大于数字之间的差异

Nic*_*cks 2 sql oracle

我有一个问题:

select *
from randomtable
where randomnumber <> 0

"random_number"列永远不会是负数.

所以,如果我将查询写为:

select *
from randomtable
where randomnumber > 0

有什么重大区别吗?

Guf*_*ffa 5

不,根本没有区别(在您的具体情况下).所有数字比较都需要相同的时间.

在最低级别完成的是从randomnumber中减去零,然后检查结果.>运算符在<>运算符查找非零结果时查找正非零结果.这些比较是微不足道的,并且花费相同的时间来执行.