| 연산자 | 의미 | 예시 |
|---|---|---|
= | 같다 | WHERE SAL = 3000 |
!= 또는 <> | 같지 않다 | WHERE SAL != 3000 |
> | 크다 | WHERE SAL > 3000 |
< | 작다 | WHERE SAL < 3000 |
>= | 크거나 같다 | WHERE SAL >= 3000 |
<= | 작거나 같다 | WHERE SAL <= 3000 |
| 연산자 | 의미 | 예시 |
|---|---|---|
AND | 모든 조건이 참 | WHERE SAL > 3000 AND DEPTNO = 10 |
OR | 하나 이상의 조건이 참 | WHERE SAL > 3000 OR DEPTNO = 10 |
NOT | 조건의 부정 | WHERE NOT DEPTNO = 10 |
| 연산자 | 의미 | 예시 |
|---|---|---|
+ | 더하기 | SELECT SAL + 500 |
- | 빼기 | SELECT SAL - 500 |
* | 곱하기 | SELECT SAL * 2 |
/ | 나누기 | SELECT SAL / 2 |
-- 2000에서 5000 사이의 급여를 받는 직원
SELECT * FROM EMP
WHERE SAL BETWEEN 2000 AND 5000;
-- BETWEEN과 동일한 비교 연산자 표현
SELECT * FROM EMP
WHERE SAL >= 2000 AND SAL <= 5000;
-- 10, 20, 30번 부서의 직원
SELECT * FROM EMP
WHERE DEPTNO IN (10, 20, 30);
-- IN과 동일한 OR 표현
SELECT * FROM EMP
WHERE DEPTNO = 10 OR DEPTNO = 20 OR DEPTNO = 30;
-- 와일드카드 사용
'H%' -- H로 시작하는 모든 값
'%H' -- H로 끝나는 모든 값
'%H%' -- H가 포함된 모든 값
'_H%' -- 두 번째 문자가 H인 모든 값
-- NULL 값 찾기
WHERE column IS NULL
-- NULL이 아닌 값 찾기
WHERE column IS NOT NULL
연산자 우선순위
NULL 값 처리
IS NULL 또는 IS NOT NULL 사용=, != 연산자로 NULL 비교 불가LIKE 패턴 매칭
%: 0개 이상의 임의의 문자_: 정확히 1개의 임의의 문자IN 연산자 활용