Oracle Database 11. DML - 연산자
산술연산자
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
ex)
-- 각 사원들의 급여액과 급여액에서 1000을 더한 값, 200을 뺀 값, 2를 곱한 값, 2로 나눈 값을 가져온다.
select sal,sal+1000,sal-200,sal*2,sal/2
from emp;
ex)
-- 각 사원의 급여액, 커미션, 급여 + 커미션을 가져온다.
select sal, nvl(comm,0), sal + nvl(comm,0)
from emp;
해당 컬럼의 값이 null 값인 경우 특정값으로 출력하고 싶으면 NVL 함수를 사용하고,
null 값이 아닐경우 특정값으로 출력하고 싶으면 NVL2 함수를 사용하면 된다.
Concat
- 문자열을 합치는 연산자이다.
- 문자열 ||컬럼||문자열||컬럼
ex)
-- 사원들의 이름과 직무를 다음 양식으로 가져온다.
-- 000 사원의 담당 직무는 xxx입니다.
select ename || '사원의 담당 직무는 ' || job||'입니다.'
from emp;
||는 CONCAT과 같은 기능을 보여준다.
하지만 세개이상의 문자열을 합칠때는 더 편하게 사용 할 수 있다.
Distinct
- select문을 통해 가져온 모든 로우 중에서 중복된 로우를 제거하는 키워드
- select distinct 컬럼명 from 테이블명
ex)
-- 사원들이 근무하고 있는 근무 부서의 번호를 가져온다.
select DISTINCT deptno
from emp;