본문 바로가기
DB/Oracle

[Oracle] 오라클 테이블 조회 8 - 조건 함수, decode, case

by hongdor 2020. 5. 31.
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

댓글