728x90
연산자의 종류
연산자 종류 | 설명 | 예시 |
비교 연산자 | 조건을 비교 | =, <, > 등 |
SQL 연산자 | 조건 비교를 확장 | BETWEEN, IN 등 |
논리 연산자 | 조건 논리를 연결 | AND, OR 등 |
비교 연산자
연산자 | 의미 |
= | 같다 |
<> | 같지 않다 |
> | 보다 크다 |
>= | 보다 크거나 같다 |
< | 보다 작다 |
<= | 보다 작거나 같다 |
EX) SELECT*FROM employees WHERE employee_id=100;
논리 연산자
- 여러 조건을 논리적으로 연결할 때 사용하는 연산자
구분 |
연산자 |
의미 |
집합 |
논리 연산 |
AND |
기술 순서로 봤을 때 앞의 조건과 뒤의 조건이 동시에 참(TRUE)이어야 참이다. |
교집합 |
OR |
앞의 조건이 참(TRUE)이거나 뒤의 조건이 참(TRUE)인 경우, 즉 한 쪽이라도 참이면 참이다. |
합집합 |
|
NOT |
뒤의 조건에 대해 반대 결과를 반환한다. |
NOT A |
EX) SELECT* FROM employees WHERE salary>4000
AND job_id=’IT_PROG’;
SQL 연산자
: 비교 연산자보다 조금 더 확장된 연산자
연산자 | 의미 |
BETWEEN a AND b | a와 b 사이에 값이 있다 (a,b값 포함) |
IN (list) | list 중 어느 값이라도 일치한다 |
LIKE '비교 문자' | 비교 문자와 형태가 일치한다 |
IS NULL | null값을 갖는다 |
EX) SELECT*FROM employees WHERE salary BETWEEN 10000 AND 20000;
부정 연산자
: 조건에 맞지 않는 경우에 대한 값을 반환하는 연산자
구분 |
연산자 |
의미 |
부정 비교 |
!= |
같지 않다. |
<> |
같지 않다(ISO 표준) |
|
NOT 열 이름 = |
~와 같지 않다. |
|
NOT 열 이름 > |
~보다 크지 않다. |
|
부정 SQL |
NOT BETWEEN a AND b |
A와 B 사이에 값이 없다. |
NOT IN (list) |
LIST 값과 일치하지 않는다 |
|
IN NOT NULL |
NULL값을 갖지 않는다. |
EX) SELECT*FROM employees WHERE employee_id<>105;
EX) SELECT*FROM employees WHERE manager_id IS NOT NULL;