Oracle Sql中的“!=”和“”之间有什么区别吗?

Oracle Sql中的“!=”和“”之间有什么区别吗?,sql,oracle,Sql,Oracle,我想知道两个不相等运算符和之间是否存在任何差异!=在甲骨文中 在某些情况下,它们是否可以提供不同的结果或不同的性能?否功能上完全没有差异。 所有其他DBMS也是如此-大多数DBMS都支持这两种样式: 以下是当前的SQL参考: SQL标准仅为not equals定义了一个运算符,即实际上,此运算符有四种形式: <> != ^= 它们是相同的,但在需要逐字匹配存储的大纲或缓存的查询时,处理方式有所不同。在大学里,我们被教导使用“最佳实践”!=在为雇主工作时,尽管上述所有操作员都具有相同

我想知道两个不相等运算符和之间是否存在任何差异!=在甲骨文中


在某些情况下,它们是否可以提供不同的结果或不同的性能?

否功能上完全没有差异。 所有其他DBMS也是如此-大多数DBMS都支持这两种样式:

以下是当前的SQL参考:


SQL标准仅为not equals定义了一个运算符,即

实际上,此运算符有四种形式:

<>
!=
^=

它们是相同的,但在需要逐字匹配存储的大纲或缓存的查询时,处理方式有所不同。

在大学里,我们被教导使用“最佳实践”!=在为雇主工作时,尽管上述所有操作员都具有相同的功能。

根据本文,!=性能更快


还有像NOTx=y这样的变化,也许吧!x=y等等?很有趣!当我第一次发布手册的链接时,我不知道我自己看到了它。但是你关于缓存查询的观点是很好的。@Dems:在Oracle中,boolean不是SQL中的第一类类型,这与PL/SQL不同。即。您不能像在其他一些系统中一样从dual中选择1=1。所以布尔型有自己的一组运算符,它们只在逻辑上下文中有效,在逻辑上下文中有或有或类似的子句。并不是Oracle的SQL AFAIK中唯一的布尔否定运算符。在黑暗时代,它在一些不知名的平台上工作——是的,它们被称为IBM大型机。从那时起,男人是男人,女人是女人,恐龙在地球上漫游,电脑是水冷的-SQL标准的可能副本的可能副本仅定义为not equals运算符。所以我会认为这是最好的实践。可能需要检查我学到的所有其他东西是否符合SQL标准。谢谢你指出这一点。也许我的C语言遗产即将面世,但我无法忍受,更喜欢!=。主要是因为在它的说法中,小于或大于,对我来说,似乎假设数据类型有一个隐式排序,这不一定是真的,尽管它对所有SQL数据类型都是真的,然而!=从一个非常纯粹的意义上讲是不平等的。编码标准通常依赖于雇主。如果你的雇主没有一个编码标准,那么团队最好选择一个公开的标准。尽管该网站很受欢迎,但不幸的是,该网站在很多主题上都不是一个可靠的来源。这个问题以前讨论过。尽管得到了赏金,但没有人能够创建一个测试用例来证明性能上的显著差异。但我的提议仍然有效——如果你能创建一个测试用例来证明这一点,我会给你500分的奖励!=比其他不等于运算符更快。!=更容易存储在XML文件中!Is不等同于/同义/。。和!=?这三个可以用同样的方法吗?
¬= -- worked on some obscure platforms in the dark ages