더북(TheBook)

08 | 연산자

연산자Operator는 연산을 수행한다. 오라클은 다양한 연산자를 제공하고 있는데, 이들을 정리하면 다음과 같다.

수식 연산자: +, -, *, /

‘+’와 ‘-’는 연산 대상이 1개인 단항 연산자로 쓰일 때 각각 양수와 음수를 나타낸다. 또한 두 수의 연산, 즉 이항 연산자로 사용될 때는 각각 덧셈과 뺄셈 연산을 한다. 그리고 ‘*’는 곱셈, ‘/’는 나눗셈 연산을 한다.

문자 연산자: ||

‘||’는 두 문자를 붙이는(연결하는) 연산을 수행한다. 다음 쿼리는 사원 테이블에서 “사번-사원명” 형태로 추출하는 SELECT 문이다.

입력

    SELECT employee_id || '-' || emp_name AS employee_info
      FROM employees
     WHERE ROWNUM < 5;

결과

    EMPLOYEE_INFO
    -----------------------
    198-Donald OConnell
    199-Douglas Grant
    200-Jennifer Whalen
    201-Michael Hartstein

논리 연산자: >, <, >=, <=, =, <>, !=, \^=

논리 연산을 수행하는 연산자로 수학에서 사용하는 부등호와 쓰임새는 같다. 단, 두 값이 같은지를 판단하는 등호 연산자(=)의 반대인 비동등 연산자로는 ‘< >’, ‘!=’, ‘\^=’가 있는데, 이 세 연산자의 사용법과 반환 결과는 모두 같다. 또한 값을 비교할 때 숫자 뿐만 아니라 문자와 날짜형도 비교 가능하다.

집합 연산자: UNION, UNION ALL, INTERSECT, MINUS

집합Set 연산자는 5장에서 자세히 다룬다.

계층형 쿼리 연산자: PRIOR, CONNECT_BY_ROOT

계층형 쿼리 연산자는 7장에서 자세히 다룬다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.