비교 연산자 (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 |