DataBase

[MSSQL/MySQL] 비교 연산자 <>, !=

코북 2022. 3. 29. 10:43

 안녕하세요 코북입니다. 가끔은 아주 기본적인 것들은 놓치곤 하는 것 같습니다. (가끔 아니고 자주일지도..) DB 수정하는데 <> 표현식을 몰라서 당황했네요.. 하하하하하 이제부터 알면 되죠^^!

 

비교 연산자는 기본적으로 두 식이 동일한지 여부를 테스트합니다. text, ntext, image 데이터 형식의 식을 제외한 모든 식에 사용할 수 있습니다. 그중 <>, != 는 둘 다 같지 않다는 조건을 줄 때 사용합니다. 둘 다 같은 의미이고 성능의 차이도 없지만 굳이 둘 중 고르자면 <> 를 사용하는 것을 권장하고 있다고 합니다. SQL 기본 문법에서 NOT EQUAL로 <>를 사용하고 있고 ISO 표준에도 맞기 때문입니다. 

 

연산자 의미
<> 같지 않음
!= 같지 않음 (ISO 표준 아님)

 

예제)

 

게시판 테이블에서 6 타입이 아닌 게시물

select *
from cobook_tistory
where post_type <> 6
select *
from cobook_tistory
where post_type != 6

결과는 같습니다. 끝~

 

 

본 글은 아래 링크의 내용을 참고하여 학습한 내용을 나름대로 정리한 글임을 밝힙니다.

https://docs.microsoft.com/ko-kr/sql/t-sql/language-elements/comparison-operators-transact-sql?view=sql-server-ver15