SQL의 같지 않음(not equal) 연산자는 <> 기호로 표현됩니다. 이 연산자를 사용하면 특정 조건을 만족하지 않는 행(row)만 데이터베이스에서 선택할 수 있습니다. 또한 일부 SQL 환경에서는 WHERE 문에서 != 연산자를 사용할 수 있으며, 경우에 따라 <> 대신 !=를 사용해도 동일하게 작동합니다.
SQL 같지 않음 연산자의 기본 개념
특정 필드의 값이 원하는 값과 일치하지 않는 행만 조회하고 싶은 적이 있으신가요? 다행히 SQL에는 바로 그 용도를 위해 만들어진 연산자가 내장되어 있습니다.
이 연산자를 활용하면 하나 이상의 필드 값이 특정 값과 같지 않은지 여부를 기준으로 행을 손쉽게 조회할 수 있습니다.
이 글에서는 SQL 같지 않음 연산자의 사용 방법을 설명하고, 바로 따라 할 수 있는 실습 예제까지 함께 다룹니다.
SQL Not Equal 연산자 문법
SQL에서 같지 않음 연산자는 <>입니다. 이 연산자는 WHERE 문 안에서 지정하며, 특정 컬럼의 값이 지정한 값과 일치하지 않는 행만 선택할 수 있습니다. 일부 SQL 버전에서는 !=도 같지 않음 연산자로 사용할 수 있습니다.
먼저 SQL의 일반적인 쿼리 구조부터 살펴보겠습니다:
SELECT * from names WHERE ...조건이 들어가는 부분
SELECT 문은 지정한 테이블(여기서는 names)의 컬럼들을 조회합니다. WHERE 절에는 같지 않음 조건문이 위치합니다.
전통적인 ISO 표준 SQL에서 같지 않음을 나타내는 기호는 <>입니다. 다른 버전에서는 !=를 사용할 수 있습니다. 어떤 것을 사용해야 할지 확실하지 않다면, 어느 환경에서든 확실히 작동하는 표준인 <>를 사용하는 것이 안전합니다. 참고로 != 표기법은 다른 프로그래밍 언어에서 같지 않음을 표현하는 방식과 유사하게 만들어진 것으로 알려져 있습니다.
같지 않음 연산자 실습 예제
이번에는 "names"라는 테이블을 생성하고 몇 개의 레코드를 추가한 뒤, 같지 않음 연산자를 사용해 테이블에서 데이터를 조회해 보겠습니다:
CREATE TABLE names ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(128) NOT NULL ); INSERT into names VALUES (1, "Christina"); INSERT into names VALUES (2, "Ashleigh"); INSERT into names VALUES (3, "Sarah"); INSERT into names VALUES (4, "Tad"); INSERT into names VALUES (5, "Dustin"); INSERT into names VALUES (6, "Elissa"); INSERT into names VALUES (7, "Kelly"); SELECT * from names WHERE name <> "Christina" AND id != 7;
위 예제에서는 두 연산자가 모두 정상적으로 작동한다는 것을 보여주기 위해 <>와 !=를 함께 사용했습니다. 이 데이터베이스는 Repl.it 샌드박스 환경의 sqlite3에서 실행되었습니다. 다른 코드 편집기나 SQL 샌드박스 환경을 사용하면 실행 결과가 다를 수 있습니다.
위 SQL 문의 실행 결과는 다음과 같습니다:
2|Ashleigh 3|Sarah 4|Tad 5|Dustin 6|Elissa
쿼리 결과 "name"이 "Christina"와 같지 않은 모든 레코드가 반환되었으며, "id"가 7이 아닌 레코드만 포함된 것을 확인할 수 있습니다. 이것으로 SQL에서 같지 않음 비교 연산자를 사용하는 방법을 성공적으로 익혔습니다!
마무리
SQL의 같지 않음 연산자를 사용하면 특정 값과 일치하지 않는 데이터를 가진 행만 데이터베이스에서 선택할 수 있습니다. 대부분의 SQL 버전에서 같지 않음 연산자는 작다 기호(<)와 크다 기호(>)를 연결한 <> 형태입니다.
느낌표와 등호를 조합한 !=도 일부 SQL 버전에서 같지 않음 연산자로 사용할 수 있습니다. 이 연산자를 사용하면 두 표현식이 서로 같지 않은지 간편하게 비교할 수 있습니다.
SQL을 더 깊이 배우고 싶으신가요? 체계적인 학습 로드맵과 검증된 학습 자료를 정리한 SQL 학습 가이드를 확인해 보시길 권합니다.