DB/SQL
[MySQL] 같지 않은 것을 조회할 때 사용할 수 있는 !=와 <> 연산자의 차이
bskyvision.com
2023. 9. 23. 12:13
MySQL, PostgreSQL 등과 같은 RDBMS에서 같지 않다는 것을 의미하는 비교연산자에는 != 와 <> 가 있습니다.
저는 예전에는 != 만 있는 줄 알았습니다.
그러면 !=와 <>의 차이는 무엇일까요?
기능적으로는 다른 것이 없습니다.
다만, <>는 ANSI SQL이기 때문에 조금 더 표준적인 비교연산자입니다. ANSI는 Ameracan National Standards Institute의 약자로서, 미국 표준 협회입니다. ANSI SQL은 ANSI에서 표준 SQL문을 정립시켜 놓은 것입니다.
거의 모든 DBMS는 ANSI SQL을 따르기 때문에, SQL을 사용하는 DBMS들은 <>을 지원하고 있습니다.
물론, != 도 거의 모든 DBMS에서 지원하기 때문에 !=을 사용해도 별 무리가 없습니다. 개인적으로 저는 이걸로 문제를 겪은 적이 없었습니다.