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;

태그:

카테고리:

업데이트:

댓글남기기