CASE
예제1
위 CASE 구문에서 CASE job_id ~ END CASE에 이르는 구문을 하나의 칼럼으로 생각한다.
두 번째 칼럼의 값은 job_id 칼럼의 값이 'SA_MAN'이나 'SA_REP'인 경우 'Sales Dept(판매 부서)'라는 이름으로 표현되며, 그 외는 'Another'로 표기된다.
※ CASE는 DECODE() 함수에서 사용할 수 없는 범위 표현이 가능하다.
CASE value
WHEN expr1 THEN
구문1
WHEN expr2 THEN
구문2
ELSE
구문3
END CASE
WHEN expr1 THEN
구문1
WHEN expr2 THEN
구문2
ELSE
구문3
END CASE
예제1
SELECT job_id,
CASE job_id
WHEN 'SA_MAN' THEN
'Sales Dept'
WHEN 'SA_REP' THEN
'Sales Dept'
ELSE
'Another'
END CASE
FROM jobs
WHERE job_id LIKE 'S%';
CASE job_id
WHEN 'SA_MAN' THEN
'Sales Dept'
WHEN 'SA_REP' THEN
'Sales Dept'
ELSE
'Another'
END CASE
FROM jobs
WHERE job_id LIKE 'S%';
위 CASE 구문에서 CASE job_id ~ END CASE에 이르는 구문을 하나의 칼럼으로 생각한다.
두 번째 칼럼의 값은 job_id 칼럼의 값이 'SA_MAN'이나 'SA_REP'인 경우 'Sales Dept(판매 부서)'라는 이름으로 표현되며, 그 외는 'Another'로 표기된다.
※ CASE는 DECODE() 함수에서 사용할 수 없는 범위 표현이 가능하다.
'개인참고자료 > 오라클(데이터베이스)' 카테고리의 다른 글
DML과 With Check Option의 사용 (0) | 2008.08.27 |
---|---|
복수 행 서브쿼리의 정의와 In, Any, All 연산자의 사용 (0) | 2008.08.27 |
NULL관련 함수 (0) | 2008.08.27 |
단일 행 함수 - 문자 함수(LOWER 함수) (0) | 2008.07.20 |
단일 행 함수 - 숫자 함수(WIDTH_BUCKET 함수) (0) | 2008.07.20 |