not equal
2 つの演算子<>
と!=
Oracle に違いがあるかどうかを知りたいです。
異なる結果や異なるパフォーマンスが得られる場合はありますか?
いいえ、機能にまったく違いはありません。
(他のすべての DBMS についても同じことが言えます - それらのほとんどは両方のスタイルをサポートしています):
現在の SQL リファレンスは次のとおりです: https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC
SQL 標準では、「等しくない」に対して単一の演算子のみが定義されており、それは次のとおりです。<>
実際、この演算子には4 つの形式があります。
<>
!=
^=
そしてさえ
¬= -- worked on some obscure platforms in the dark ages
これらは同じですが、逐語一致が必要な場合 (格納されたアウトラインまたはキャッシュされたクエリ) は異なる方法で処理されます。
大学では、上記の演算子はすべて同じ機能を持っていますが、雇用主のために働くときは != を使用することが「ベストプラクティス」であると教えられました。
この記事によると、!= の方が高速に実行されます