✅ 1. 산술 연산자 (Arithmetic Operators)
연산자 설명 예시
| + | 더하기 | SAL + 1000 |
| - | 빼기 | SAL - 500 |
| * | 곱하기 | SAL * 12 |
| / | 나누기 | SAL / 2 |
✅ 2. 비교 연산자 (Comparison Operators)
연산자 설명 예시
| = | 같다 | DEPTNO = 10 |
| != 또는 <> | 같지 않다 | DEPTNO != 10 |
| > | 크다 | SAL > 3000 |
| < | 작다 | SAL < 3000 |
| >= | 크거나 같다 | SAL >= 3000 |
| <= | 작거나 같다 | SAL <= 3000 |
| BETWEEN A AND B | A~B 사이 | SAL BETWEEN 1000 AND 3000 |
| IN (값1, 값2...) | 포함 여부 | DEPTNO IN (10, 20) |
| LIKE | 패턴 비교 (문자열) | ENAME LIKE 'S%' |
| IS NULL | NULL 여부 확인 | COMM IS NULL |
✅ 3. 논리 연산자 (Logical Operators)
연산자 설명 예시
| AND | 둘 다 참이면 참 | SAL > 2000 AND DEPTNO = 10 |
| OR | 둘 중 하나라도 참이면 참 | SAL < 1000 OR COMM IS NULL |
| NOT | 조건을 반대로 바꿈 | NOT (DEPTNO = 10) |
✅ 4. 문자 연산자 (Concatenation Operator)
연산자 설명 예시
| ` | ` |
SELECT '사원명: ' || ENAME AS 정보
FROM EMP;
✅ 5. 기타 연산자
🔹 EXISTS
- 서브쿼리 결과가 존재하면 TRUE
SELECT *
FROM EMP E
WHERE EXISTS (
SELECT 1 FROM DEPT D
WHERE D.DEPTNO = E.DEPTNO
);
🔹 ANY, ALL
- 서브쿼리에서 여러 값을 비교할 때 사용
-- SAL이 부서 30번 직원들 중 **누구보다라도 크면** 출력
SELECT * FROM EMP
WHERE SAL > ANY (
SELECT SAL FROM EMP WHERE DEPTNO = 30
);
-- SAL이 부서 30번 직원들 **모두보다 커야** 출력
SELECT * FROM EMP
WHERE SAL > ALL (
SELECT SAL FROM EMP WHERE DEPTNO = 30
);
✅ 정리 요약표
분류 주요 연산자
| 산술 | +, -, *, / |
| 비교 | =, <>, >, <, BETWEEN, IN, LIKE, IS NULL |
| 논리 | AND, OR, NOT |
| 문자 | ` |
| 서브쿼리 | EXISTS, ANY, ALL |
'대덕인재 > Oracle' 카테고리의 다른 글
| [Oracle D-8] 테이블 기본 용어? (?????해야하나??) (0) | 2025.04.10 |
|---|---|
| [Oracle D-7] Delete 명령 (0) | 2025.04.09 |
| [Oracle D-6] SELECT문 (0) | 2025.04.08 |
| [D-5] UPDATE 명령 (더써야함) (0) | 2025.04.07 |
| [Oracle D-5] break lable 바깥쪽 반복문 (0) | 2025.04.07 |