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。

根据这篇文章,!=执行速度更快

http://www.dba-oracle.com/t_not_equal_operator.htm