[MySQL] CASE 문

2020. 7. 20. 14:29DataBase/MySQL

반응형

■ CASE 문

※ 사용법

  • WHEN~THEN 절 : 컬럼명에 해당하는 데이터가 조건에 합당할경우 해당 조건에 결과를 반환한다.
  • ELSE 절 : 상위 조건에 모두 합당하지 않을경우 ELSE 의 결과를 반환한다.
CASE 컬럼명 WHEN 조건1 THEN 결과1
                 WHEN 조건2 THEN 결과2
                                 :
                                 :
                 WHEN 조건3 THEN 결과3
                 ELSE 결과4
END

예시

1) CASE_TEST 테이블 데이터 확인

2) TEST_COL 컬럼 CASE 문 처리

SELECT (CASE TEST_COL WHEN 'A' THEN 1
                      WHEN 'B' THEN 2
                      WHEN 'C' THEN 3
                      ELSE 4
                      END) AS TEST_COL
FROM CASE_TEST;

3) 결과 확인

CASE_TEST 테이블의 TEST_COL 컬럼의 데이터가 "A","B","C"가 아닌 데이터는 모두 4의 값으로 반환된다.

반응형