![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2Fbd91310d-4278-43f5-8705-70a3eb943937%2Fimage.png)
![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2F010f74f0-0e5e-4e24-a412-1e42fd8f71b4%2Fimage.png)
오라클 내장 함수로 쓸 수 있는 조건 함수
DECODE 함수
- 구문 형식
- DECODE( expr, search1, result1, search2, result2, …… , default_result)
- 설명
- 디코드 함수는 첫번째 파라미터로 들어오는 expr 표현식을 검사하여, 이 값이 search1에 해당할 경우 result1을 반환하고, search2에 해당하면 result2를 반환합니다.
- default_result는 생략될 수 있고, 모든 search값을 만족하지 않을 경우 null을 반환하게 됩니다.
- DECODE에 사용되는 식은 동등비교만 가능합니다. (true / false)
- 예제
![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2Ffcc2a3a0-15b8-45a1-a283-2dd020376384%2Fimage.png)
위 예제는 job(업무)가 CLERK이면 판매원을 출력하고, SALESMAN이면 영업사원을 출력합니다. 그 2개에 해당하지 않는 job이면 나머지는 모두 디폴트값으로 일반사원을 반환하는 예제죠. 만약에 디폴트값을 주지 않으면 null값으로 반환하게 됩니다.
CASE 표현식
![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2Fdb384fb4-0661-4514-b84e-bb756274d5c5%2Fimage.png)
![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2Fa69582fc-6394-4dfc-bfe3-ccb090e49bf5%2Fimage.png)
![](https://velog.velcdn.com/images%2Fhkjs96%2Fpost%2F1529079f-2e4b-4743-955a-769b8c931dab%2Fimage.png)
참고 사이트
https://hunit.tistory.com/222