2013년 9월 3일 화요일

[구로디지털오라클강좌강의]오라클 산술 표현식과 합성연산자

[구로디지털오라클강좌강의]오라클 산술 표현식과 합성연산자  오라클 산술 표현식

산술표현식(Aruthmetic Expression)은 데이터베이스에 있는 값(내용)이 출력되는 방식을 변경하거나 계산식 등을 수행하는 사용하는 표현식 이다. 곱셈 및 나눗셈이 덧셈과 뺄셈에 우선하며 같은 우선순위에서는 연산자들이 왼쪽에서 오른쪽으로 수행된다는 연산자의 우선순위가 있지만 중요하지 않으며 우선순위에 대해 조금이라도 의심이 들면 괄호를 사용하여 우선순위를 명확히 하라.

--> EMP Table에서 사원이름이 “SMITH”인 사원의 급여와 연봉을 출력하라.
SQL> select ename as "성명", sal as "급여", sal*12 as "연봉" from emp
  2  where ename = 'SMITH';

성명            급여      년봉
---------- ---------- ----------
SMITH            800      9600

--> EMP Table에서 "SMITH" 사원의 Commission을 급여의 12% 부여하시오.
SQL> update emp set comm = sal*(12/100)
  2  where ename = 'SMITH'
  3  /
1 행이 갱신되었습니다.

SQL> commit;
커밋이 완료되었습니다.

SQL> select ename, sal, comm from emp
  2  where ename = 'SMITH';
ENAME            SAL      COMM
----------            ----------      ----------
SMITH              800        96


합성 연산자(Concatenated Operator)

합성 연산자의 모습은 두개의 수직바(II)의 모양이다. 하나의 컬럼과 다른 컬럼 또는 문자를 연결시킨다. 프로그래밍 언어에서의 ‘+’, ‘&’ 와 같다고 보면 된다. 합성 연산자를 사용하여 만든 문자 표현식은 새로운 컬럼을 만들게 된다.

SQL> select ename as "성명",
  2        sal || '(' || comm || ')' as "급여(커미션)"
  3  from emp
  4  where ename = 'SMITH';
성명        급여(커미션)
----------    --------------------
SMITH          800(96)


오라클자바커뮤니티 실전 오라클 강좌


댓글 없음:

댓글 쓰기