티스토리 뷰
구문(Syntax)
CASE [ expression ]
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
WHEN condition_n THEN result_n
ELSE result
END
- DECODE와 사용하는 이유는 비슷하나 구문에서 약간의 차이가 있음.
- Condition을 확인하고 Condition의 내용이 ture일 경우 Then 이하를 Return하게 된다. false일 경우 밑의 condition을 확인한다. Condition을 발견하지 못할 경우 NULL을 반환한다.
- WHEN 과 THEN을 짝지어서 사용해야한다.
예제(Example)
hr.employees 테이블에서 급여(salary) 수준에 따라서 'A', 'B', 'C' 등급으로 출력하는 쿼리 작성. CASE~END 구문 사용.
급여가 20000 이상인 경우 'A'
급여가 10000 이상인 경우 'B'
급여가 10000 미만인 경우 'C'
SELECT employee_id, first_name, last_name, salary, CASE WHEN TRUNC(salary/10000) = 2 THEN 'A' WHEN TRUNC(salary/10000) = 1 THEN 'B' WHEN TRUNC(salary/10000) = 0 THEN 'C' END "GRADE" FROM hr.employees;
실행 결과
'IT 공부 in 교육센터 > Oracle_개념정리' 카테고리의 다른 글
Oracle 서버 외부에서 접속하기(+IPTIME 설정) (0) | 2018.09.07 |
---|---|
번호 자동 증가 쿼리 작성 방법 (2) | 2018.09.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- mysql 8.0
- 토비의스프링
- 동사의 활용
- 일본어 공부
- た
- Database
- 일본어
- 동사의활용
- 직원관리
- PreparedStatement
- oracle
- git설치
- AH02102
- 버전 업그레이드
- ない형
- 초기설정
- 취업성공패키지
- 동사 た
- 번호자동증가
- 설치
- git
- ない
- 외부접속
- て형
- 저장소생성
- Apache24
- 성적관리
- JDBC
- た형
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함