비교 연산자 (Comparison Operators)

1. 대소비교 연산자

두 값의 크기를 비교합니다.

연산자 연산 설명 사용법
> 크다 A > B   A값이 B값을 초화하면 TRUE를 반환한다.  
>= 크거나 같나 A >= B  A값이 B값 이상이면 TRUE를 반환한다.  
< 작다 A < B  A값이 B값 미만이면 TRUE를 반환한다.  
<= 자거나 같다 A <= B  A값이 B값을 이하이면 TRUE를 반환한다.  

 

사원정보(EMP) 테이블에 있는 월급여(SAL)가 2,000 이상인 직원의 정보를 알고 싶다면 아래와 같이 조회 하시면 됩니다. 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.

SELECT *
FROM EMP
WHERE SAL > 2000;

 


숫자 이외에 문자의 대소 비교도 가능합니다. 이때 기준은 알파벳 순서 입니다. 사원정보(EMP) 테이블서 이름(ENAME)이 알파벳 F보다 뒤에 있는 직원의 정보를 알고 싶다면 아래와 같이 조회 하시면 됩니다. 

SELECT *
FROM EMP
WHERE ENAME >= 'F';

 

2. 등가비교연산자

연산자 얀쪽 항목의 값이 같은지 비교합니다. 등가비교 연산자는 양쪽 항목에 대한 조건식이 참 일때 TRUE값을, 거짓일때 FALSE값을 반환합니다.

연산자 연산 설명 사용법
= 같다 A = B  A값과 B값이 서로 같으면 TRUE를 반환한다.  
<>
!=
^=
같지않다 A <> B
A != B
A ^= B
A값이 B값이 서로 같지 않으면 TRUE를 반환한다.  

 

사원정보(EMP) 테이블에 있는 부서번호(DEPTNO)가 10인 직원의 정보를 알고 싶다면 아래와 같이 조회 하시면 됩니다. 

SELECT *
FROM EMP
WHERE DEPTNO = 10;

 

사원정보(EMP) 테이블에 있는 부서번호(DEPTNO)가 10이 아닌 직원의 정보를 알고 싶다면 아래와 같이 조회 하시면 됩니다. 

SELECT *
FROM EMP
WHERE DEPTNO ^= 10;

DEPTNO ^= 10 이외에 DEPTNO <> 10나 DEPTNO != 10로 조회 하셔도 결과는 아래와 같습니다.

참고로 논리 부정 연산자인 NOT를 사용하여도 같은 결과를 얻으실 수 있습니다.( '논리 연산자 (Logical Operators)'  참고)

SELECT *
FROM EMP
WHERE NOT DEPTNO = 10;

 

'DataBase' 카테고리의 다른 글

[DBMS] MariaDB  (0) 2025.07.21
[DBMS] MySql  (0) 2025.07.21
SQL 연산자 - 산술 연산자(Arithmetic Operators)  (0) 2025.07.21
SQL 연산자 한눈에 보기 - 작성 중  (0) 2025.07.20
[Oracle] SQL 기본 문법 - 선택 출력(WHERE 절)  (0) 2025.07.19

+ Recent posts