SQL CASE 구문
CASE 구분
-- 표현식
-- CASE 구문
-- 유형1>
--CASE 대상값
-- WHEN 값1 THEN 결과1
-- WHEN 값2 THEN 결과2 . . .
-- WHEN 값n THEN 결과m END;
--
-- 유형2>
-- CASE
-- WHEN 조건1 THEN 결과1
-- WHEN 조건2 THEN 결과2 . . .
-- WHEN 조건3 THEN 결과m END;
-- 사원 테이블에서 각 사원의 급여에 따라
-- 5000 이하로 급여를 받는 사원은 C,
-- 5000~15000은 B,
-- 15000 이상은 A등급을
-- 반환하는 쿼리를 작성해 보자.
-- 유형1번
SELECT EMPLOYEE_ID, JOB_ID,
CASE JOB_ID
WHEN 'IT_PROG' THEN 'Programmer'
WHEN 'MK_MAN' THEN 'Marketing Manager'
WHEN 'HR_REP' THEN 'Human Resoureces Representative'
ELSE 'ETC.'
END AS 업무이름
FROM EMPLOYEES;
-- 유형2번
SELECT EMPLOYEE_ID, SALARY,
CASE
WHEN SALARY <= 5000 THEN 'C등급'
WHEN SALARY > 5000 AND SALARY <= 15000 THEN 'B등급'
ELSE 'A등급'
END AS SALARY_GRADE -- 별칭
FROM EMPLOYEES;
댓글남기기