[sql] Oracle Sql에서 “! =”와 “<>”간에 차이점이 있습니까?

not equal연산자 <>!=Oracle 사이에 차이점이 있는지 알고 싶습니다 .

다른 결과 나 다른 성능을 제공 할 수있는 경우가 있습니까?



답변

기능에는 전혀 차이가 없습니다.
(다른 모든 DBMS도 마찬가지입니다. 대부분은 두 스타일을 모두 지원합니다.)

다음은 현재 SQL 참조입니다 : https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC

표준 SQL은 “에 대한 하나의 연산자를 정의 하지 같음 “하고는<>


답변

실제로이 연산자 에는 네 가지 형식이 있습니다.

<>
!=
^=

그리고 심지어

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

동일하지만 축 어적 일치가 필요할 때 다르게 처리됩니다 (저장된 개요 또는 캐시 된 쿼리).


답변

대학에서 우리는 위의 모든 운영자가 동일한 기능을 가지고 있지만 고용주를 위해 일할 때 ‘모범 사례’는! =를 사용하는 것이라고 배웠습니다.


답변

이 기사에 따르면! =가 더 빠르게 수행됩니다.

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


답변