CASE문
- CASE문을 사용하면 오라클로 IF문을 구현할 수 있습니다.
- IF문의 조건이 많을 경우 DECODE()보다 사용하기 편합니다.
CASE문 문법
SELECT CASE WHEN 조건 THEN 결과
WHEN 조건2 THEN 결과2
.
.
.
ELSE 모두아닐경우
END 명칭
FROM 테이블;
- CASE문의 WHEN에는 조건을, THEN에는 조건이 맞을 경우의 결과를 입력하여줍니다.
- 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다.(ELSE는 생략가능)
- END로 CASE문을 끝낸 후에 CASE문의 명칭을 적어줍니다.
CASE문 테스트(https://livesql.oracle.com/)
1) CASE문
- CASE문을 이용하여 동물의 타입을 값에 맞게 한글로 변환해 출력하였습니다. ELSE는 생략하였습니다.
2) CASE문을 사용하여 홀수, 짝수 구분하기
- IF절 CASE문과 나머지 출력 함수 MOD()를 사용하여 DAY의 값을 2로 나눈 값이 1이면 홀수가, 0이면 짝수가 출력되게 하였습니다.
+ 오라클 IF문 함수 DECODE()(https://javabuilders.tistory.com/79)
+ 오라클 나머지 값 출력 함수 MOD()(https://javabuilders.tistory.com/62)
'DATABASE > ORACLE 기본' 카테고리의 다른 글
[Oracle] 오라클 등급 출력 함수 NTILE() (0) | 2022.06.22 |
---|---|
[Oracle] 오라클 순위 출력 함수 RANK() (0) | 2022.06.21 |
[Oracle] 오라클 랜덤 생성 함수 DBMS_RANDOM (0) | 2022.06.14 |
[Oracle] 오라클 IF문 DECODE() (0) | 2022.06.02 |
[Oracle] 오라클 NULL값 대신 다른 데이터 출력 함수 NVL(), NVL2() (0) | 2022.05.23 |