728x90

CASEWHEN
>문법

CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일 때 값 END 컬럼명

>예제

테이블에서 user값이 0이면 정회원, 그 외엔 준회원일 때

SELECT DISTINCT 
USER,
CASE WHEN USER='0' THEN '정회원'  ELSE '준회원' END 회원상태
FROM USER_TABLE

>다중으로도 사용 가능함

SELECT *,
   (CASE WHEN SCORE>= '90' THEN 'A학점'
        WHEN (SCORE>= '80' AND SCORE < '90') THEN 'B학점'
        WHEN (SCORE>= '70' AND SCORE < '80') THEN 'C학점' 
        WHEN (SCORE>= '60' AND SCORE < '70') THEN 'D학점'
        ELSE 'F학점'
    END) AS '학점'

FROM MY_TABLE

728x90

+ Recent posts