Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- Spring
- 어노테이션
- Java #자바 #초보개발자 #다형성 #동적바인딩 #instanceof #학습 #요약정리 #복습
- WEB
- Java #자바 #인터페이스 #implements #다형성 #interface #복습 #정리 #나만의공부
- fremework
- 프레임워크
- JavaScript #인라인 #인터널 #익스터널 #데이터입출력
- 스프링
- 특징및기본구조
- 정리
- 복습
- 예제
- 데이터베이스 #DataBase #Oracle #DB #DataBase개요
- JavaScript #자바스크립트 #선택자 #HTML태그접근 #JS
- 서블릿기초 #servlet #java #webprogramming
- JavaScript #예제 #복습 #Web #웹 #개발자가되고파ㅜㅜ
- springframework
- 데이터매핑
- mybatis자료형 #참고자료
- mybatis
- Java
- Java #Web #공부 #복습 #Servlet #서블릿 #포워드 #sendRedirect #dispatcher
- Java #JDBC #Mybatis #동적SQL
- 동적sql
- 페이징처리예제
- JavaScript #선언적함수 #익명함수 #화살표함수 #함수선언방법 #복습
- 데이터조회예제
- List데이터조회
- JavaScript #자바스크립트 #복습 #배열 #Array
Archives
- Today
- Total
개발군싹
[ORACLE DATABASE] DECODE, CASE 본문

DECODE 함수 이용하기
➡️ 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과값을 반환하는 함수
🔥 표현식 ) DECODE(표현식, 조건1, 결과1, 조건2, 결과2, ...)
예제
직책 코드가 J1, J2, J3, J4 에 해당하는 직원의 직책명을 DECODE를 이용하여 해당 조건에 맞는 결과값으로 출력
SELECT EMP_NAME, JOB_CODE, DECODE(JOB_CODE, 'J1','대표','J2','부사장','J3','부장','J4','과장')
FROM EMPLOYEE;

CASE WHEN THEN END
➡️ 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과값을 반환(범위의 조건 설정 가능)
🔥표현식
-- CASE
-- WHEN 조건식 THEN 출력할 값
-- WHEN 조건식 THEN 출력할 값
-- ELSE 출력할 값
-- END
예제
➡️ 위 DECODE와 같은 예제를 적용하여 위에서는 해당하지 않는 직원들의 직책명에 NULL값이 출력 되었지만 CASE 절에서 ELSE문에 해당하지 않는 직원들을 '사원'으로 표기하여 같은 예제를 작성.
SELECT EMP_NAME, JOB_CODE,
CASE
WHEN JOB_CODE='J1' THEN '대표'
WHEN JOB_CODE='J2' THEN '부사장'
WHEN JOB_CODE='J3' THEN '부장'
WHEN JOB_CODE='J4' THEN '과장'
ELSE '사원'
END AS 직책명
FROM EMPLOYEE;

➡️ 직원의 급여 범위를 조건으로 하여 '고액', '중간', 'ㅠㅠ' 로 나누어 급여에 따른 결과값을 출력
SELECT E.EMP_ID, E.EMP_NAME, E.EMP_NO, E.JOB_CODE, E.DEPT_CODE, TO_CHAR(SALARY,'L999,999,999'),
CASE
WHEN SALARY>=4000000 THEN '고액'
WHEN SALARY>=3000000 AND SALARY <4000000 THEN '중간'
ELSE 'ㅠㅠ'
END AS 결과
FROM EMPLOYEE E;

'DB' 카테고리의 다른 글
| [ORACLE DATABASE] GROUP BY, HAVING (0) | 2023.10.23 |
|---|---|
| [ORACLE DATABASE] 그룹함수 (1) | 2023.10.23 |
| [ORACLE DATABASE] 형 변환 함수 (2) | 2023.10.23 |
| [ORACLE DATABASE] 날짜 처리 함수 (0) | 2023.10.15 |
| [ORACLE DATABASE]함수(Function) 이용하기(2) (0) | 2023.10.15 |