①TO_CHAR(number\date,['fmt']) : 숫자 또는 날짜값을 fmt 형식 모델을 사용하여 VARCHAR2 문다스트링으로 바꾸어 줍니다.
②TO_NUMBER(char) : 숫자를 포함하고 있는 문자 스트링을 숫자로 전환합니다.
③TO_DATE(char,['fmt']) : 날짜를 나타내는 문자스트링을 명시한 fmt에 따라 날짜값으로 바꾸어 줍니다. fmt를 생략시 형식은 DD-MON-YY가 됩니다.
NVL(column, null인경우 값)
NVL2(column, null이아닌경우, null인경우)
NVLIF(비교1, 비교2) : 동일하면 null, 아니면 첫번째표현식
CASE WHEN 조건1 THEN 조건만족시 값1
WHEN 조건2 THEN 조건만족시 값2
WHEN 조건3 THEN 조건만족시 값3
...
ELSE 0
END 결과컬럼명
DECODE(column, 조건1, 값1,
조건2, 값2,
조건3, 값3) 결과컬럼명
rowid : 주소로서 row가 실제로 저장되어있는 공간, 테이블내의 고유주소
rownum : 출력되어지는 순서
- 실제칼럼이 아닌 가상의 칼럼
- 영구적으로 할당된 숫자가 아니다.
- 조건절 처리후 sort,집계 수행 이전에 할당, 할당후 증가
첫번째row를 만났을때 rownum=5 라는 조건을 건다면 false
//union
select employee_id, first_name, salary, '직원'
from employees
union
select department_id, department_name, 0, '부서'
from departments
order by 4
//rollup
select department_id, job_id, sum(salary)
from employees
group by rollup (department_id, job_id)
order by 1,2
//cube
select department_id, job_id, sum(salary)
from employees
group by cube (department_id, job_id)
order by 1,2
'Computer > DB' 카테고리의 다른 글
SQL if (0) | 2014.09.01 |
---|---|
SQL 문자 관련함수 (0) | 2014.09.01 |
SQL trigger 예제 (0) | 2014.09.01 |
SQL join 관련 (0) | 2014.09.01 |
SQL Insert select update delete (0) | 2014.09.01 |