본문 바로가기
computer/SQL

[ORACLE] CASE WHEN

by 몽구스_ 2020. 9. 13.
728x90

SELECT절에 조건을 걸 수 있는 CASE WHEN

 

각 사원의 이름, 급여, “공제액”을 출력하되 급여가 가장 많은 사원부터 순서대로 출력하시오. 

(단, 공제액은 급여가 1000미만인 경우 급여의 1%, 급여가 1000이상 2000미만인 경우 1.5%, 급 

여가 2000이상인 경우는 2%에 해당하는 금액으로 계산함)

 

 

1.

SELECT CASE 특정컬럼명 WHEN 특정컬럼값 THEN 적용할연산 END

FROM 테이블이름;

 

 

2.

SELECT CASE WHEN 특정컬럼명=특정컬럼값일때 THEN 적용할연산 END

FROM 테이블이름;

 

반드시 END를 사용한다.

이름을 변경하려면 END뒤에 AS를 붙여 보이는 컬럼명을 설정한다.

댓글