본문 바로가기
SQL/Oracle

오라클 != <> ^= 차이 정리글

by wakestand 2020. 5. 18.
반응형

오라클에서

!= <> ^= 세개로

특정 값이 아닌 경우의

조건을 걸 수 있는데

 

SELECT *

FROM TB

WHERE COL <> '값'

 

이런 식으로 사용하게 된다

 

그런데 셋 중에 하나만 쓰면 되지

왜 세개나 되는거지? 성능 차이가 있나?

싶겠지만

세 개중에 어느 것을 사용해도 성능 차이는 없다

 

!= 를 사용하면 <>로 변환되어 사용되기 때문에

차이가 있다는 말이 있는데

그렇게 해도 성능 차이는 없다

 

그렇다면 저 세 문법중에

아무거나 써도 된다는 말인데

뭘 쓰는게 가장 낫냐면

 

역시 <>를 쓰는 것이 가장 낫다

SQL 기본 문법에서 NOT EQUAL은

<>를 사용하기 때문에

 

어느 DB를 사용한다 할지라도

<>는 똑같이 적용이 가능하다

따라서 3개를 사용 가능하고 성능은 모두 똑같지만

가급적이면 <>를 사용하는 것이 가장 낫다

반응형

댓글