본문 바로가기

데이터베이스(DB)/Oracle
[Oracle] 연산자

//연산자
1. 산술 연산자
2. 비교 연산자
3. 관계 연산자(논리 연산자)
4. 패턴 비교 연산자


1. 산술 연산자
    - +, -, *, /

    - 특정 연산을 수행하여 불러올 때는, 컬럼명을 꼭 지정해 주고 가져와야 한다.
        ~ SELECT HIT+1 HIT FROM NOTICE;

    - 숫자끼리만 연산이 가능하다. 문자열을 더해줄 수 없다. (문자열을 더해주려면 || 사용)
        ~ SELECT NAME|||ID NAME FROM MEMBER;


SELECT HIT+1 HIT FROM NOTICE;

SELECT NAME||'('||ID||')' NAME FROM MEMBER;

2. 비교 연산자
    - =, !=(같지 않다), ^=(같지 않다), <>(같지 않다), >, <, >=, <=, IS NULL, IS NOT NULL


SELECT * FROM NOTICE WHERE WRITER_ID = 'sorrel';

SELECT * FROM NOTICE WHERE HIT > 3;

SELECT * FROM NOTICE WHERE WRITER_ID IS NULL;

SELECT * FROM NOTICE WHERE WRITER_ID IS NOT NULL;

3. 관계 연산자(논리 연산자)
    - NOT, AND, OR, BETWEEN, IN


SELECT * FROM NOTICE WHERE HIT=1 OR HIT=9;

SELECT * FROM NOTICE WHERE HIT BETWEEN 1 AND 10;

SELECT * FROM NOTICE WHERE HIT = 1 OR HIT = 9 OR HIT = 12;

SELECT * FROM NOTICE WHERE HIT IN (1, 9, 12);

SELECT * FROM NOTICE WHERE HIT NOT IN (0, 9, 12);

4. 패턴 비교 연산자
    - LIKE, %, _

    ~ _는 자릿수를 한정해줌. (외자 이름: _ 한 개, 두 글자 이름: __ 두 개)

SELECT * FROM MEMBER WHERE NAME LIKE '박%';

SELECT * FROM MEMBER WHERE NAME LIKE '박_';

SELECT * FROM MEMBER WHERE NAME NOT LIKE '박%';

SELECT * FROM MEMBER WHERE NAME LIKE '%율%';

'데이터베이스(DB) > Oracle' 카테고리의 다른 글

[Oracle] SELECT문  (0) 2023.02.14
[Oracle] 정규식  (0) 2023.02.13
[Oracle] 트랜잭션 처리  (0) 2023.02.11
[Oracle] 데이터 조작(DML)  (0) 2023.02.10
[Oracle] 테이블 수정  (0) 2023.02.08