139

not equal2 つの演算子<>!=Oracle に違いがあるかどうかを知りたいです。

異なる結果や異なるパフォーマンスが得られる場合はありますか?

4

4 に答える 4

124

いいえ、機能にまったく違いはありません。
(他のすべての DBMS についても同じことが言えます - それらのほとんどは両方のスタイルをサポートしています):

現在の SQL リファレンスは次のとおりです: https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC

SQL 標準では、「等しくない」に対して単一の演算子のみが定義されており、それは次のとおりです。<>

于 2012-05-18T10:24:10.090 に答える
53

実際、この演算子には4 つの形式があります。

<>
!=
^=

そしてさえ

¬= -- worked on some obscure platforms in the dark ages

これらは同じですが、逐語一致が必要な場合 (格納されたアウトラインまたはキャッシュされたクエリ) は異なる方法で処理されます。

于 2012-05-18T10:32:24.267 に答える
1

大学では、上記の演算子はすべて同じ機能を持っていますが、雇用主のために働くときは != を使用することが「ベストプラクティス」であると教えられました。

于 2012-05-18T14:25:09.027 に答える
-2

この記事によると、!= の方が高速に実行されます

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

于 2015-06-29T23:31:02.677 に答える