반응형
오라클에서
!= <> ^= 세개로
특정 값이 아닌 경우의
조건을 걸 수 있는데
SELECT *
FROM TB
WHERE COL <> '값'
이런 식으로 사용하게 된다
그런데 셋 중에 하나만 쓰면 되지
왜 세개나 되는거지? 성능 차이가 있나?
싶겠지만
세 개중에 어느 것을 사용해도 성능 차이는 없다
!= 를 사용하면 <>로 변환되어 사용되기 때문에
차이가 있다는 말이 있는데
그렇게 해도 성능 차이는 없다
그렇다면 저 세 문법중에
아무거나 써도 된다는 말인데
뭘 쓰는게 가장 낫냐면
역시 <>를 쓰는 것이 가장 낫다
SQL 기본 문법에서 NOT EQUAL은
<>를 사용하기 때문에
어느 DB를 사용한다 할지라도
<>는 똑같이 적용이 가능하다
따라서 3개를 사용 가능하고 성능은 모두 똑같지만
가급적이면 <>를 사용하는 것이 가장 낫다
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 NULL 개념 및 사용방법 정리 (0) | 2020.05.20 |
---|---|
오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 (0) | 2020.05.19 |
오라클 WHERE OR 문 사용방법 (2) | 2020.05.14 |
오라클 ROWNUM 개념부터 활용까지 (0) | 2020.04.19 |
오라클 OVER() 개념부터 사용법까지 (3) | 2020.04.18 |
댓글