728x90
- 오라클 11g XE 버전입니다
- 오라클 샘플 계정 HR에 접속한 후 진행했습니다 ( 아래 참고 )
> https://hongdori2.tistory.com/4
1. decode
- decode( 컬럼, 비교값, true 일 때 값, false일 때 값 )
예시) select decode( employee_id, 100, '사장', 200, '부장', '사원' ) from employees;
> 사번이 100일 때 '사장'을, 200일 때 '부장'을 출력 나머지는 '사원'으로 출력
2. case
case
when 조건 1 then (true 일 때 결과 값)
when 조건 2 then (true 일 때 결과 값)
...
else (조건에 모두 false 일 때 결과 값 )
예시)
select
when employee_id = 100 then '사장'
when employee_id = 200 then '부장'
else '사원'
end
from employees;
> 사번이 100일 때 '사장'을, 200일 때 '부장'을 출력 나머지는 '사원'으로 출력
728x90
댓글