대덕인재/Oracle

[Oracle D-6] 연산자

꼬마버거 2025. 4. 8. 14:49

✅ 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