Oracle Sql中的“!=”和“<>”有什么不同?
我想知道在Oracle中两个not equal
运算符<>
和!=
是否有区别。
有没有他们可以给出不同的结果或不同的performance?
没有,function上没有任何区别。
(所有其他DBMS也是如此 – 大多数都支持这两种样式):
以下是当前的SQL参考: https : //docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC
SQL标准仅为“ 不等于 ”定义了单个运算符,即<>
其实这个算子有四种forms:
<> != ^=
乃至
¬= -- worked on some obscure platforms in the dark ages
它们是相同的,但是当需要逐字匹配(存储的轮廓或caching的查询)时以不同的方式处理。
在大学里,我们被教导的“最佳实践”就是在为雇主工作时使用!=尽pipe上述所有操作员都具有相同的function。
根据这篇文章,!=执行速度更快