MySQL, PostgreSQL 등과 같은 RDBMS에서 같지 않다는 것을 의미하는 비교연산자에는 != 와 <> 가 있습니다.
저는 예전에는 != 만 있는 줄 알았습니다.
그러면 !=와 <>의 차이는 무엇일까요?
기능적으로는 다른 것이 없습니다.
다만, <>는 ANSI SQL이기 때문에 조금 더 표준적인 비교연산자입니다. ANSI는 Ameracan National Standards Institute의 약자로서, 미국 표준 협회입니다. ANSI SQL은 ANSI에서 표준 SQL문을 정립시켜 놓은 것입니다.
거의 모든 DBMS는 ANSI SQL을 따르기 때문에, SQL을 사용하는 DBMS들은 <>을 지원하고 있습니다.
물론, != 도 거의 모든 DBMS에서 지원하기 때문에 !=을 사용해도 별 무리가 없습니다. 개인적으로 저는 이걸로 문제를 겪은 적이 없었습니다.
'DB > SQL' 카테고리의 다른 글
[Oracle] 테이블 생성 쿼리 확인, show create table 안 됨 (0) | 2024.02.13 |
---|---|
[Oracle] Oracle에서 LIMIT에 해당하는 SQL 문법은? (0) | 2024.01.05 |
[MySQL] FROM DUAL 이란? (0) | 2023.10.09 |
[MySQL] JSON 필드 Null 체크하는 방법 (0) | 2023.09.27 |
[MySQL] DATETIME과 TIMESTAMP 자료형의 차이 (0) | 2023.07.04 |
[MySQL] 복합 인덱스 생성시 컬럼 나열 순서 (0) | 2023.06.21 |
[MySQL] root 비밀번호 수정 방법 (MySQL 8.0 버전) (2) | 2023.05.11 |
[PostgreSQL] user 테이블 조회 방법 (0) | 2023.03.16 |