본문 바로가기
SQL/MySQL

[MySQL]특정 값을 조건에 따라 변경해서 출력하기 - CASE문

by kkaboo 2023. 11. 15.
728x90

우선 테이블은 다음과 같다.

TEMP_CD STATUS
100001 10
100002 00
100003 10
100004 20
100005 00

 

CASE WHEN THEN 문 사용하기

아래와 같이 쿼리문을 작성해 주면

SELECT TEMP_CD  
     , CASE STATUS 
           WHEN '00' THEN '신규' 
           WHEN '10' THEN '등록완료' 
           WHEN '20' THEN '승인대기'
           END AS STATUS
  FROM TEMP_TABLE

 

이런 결과가 출력된다.

TEMP_CD STATUS
100001 등록완료
100002 신규
100003 등록완료
100004 승인대기
100005 신규

 

이를 정리해 보면 다음과 같다.

SELECT TEMP_CD  
     , CASE 컬럼명
           WHEN 조건1 THEN 조건1 성립시 값
           WHEN 조건2 THEN 조건2 성립시 값
           WHEN 조건3 THEN 조건3 성립시 값
           END AS 컬럼명
  FROM TEMP_TABLE

 

 

 

CASE WHEN THEN ELSE 문 사용하기

아래와 같이 쿼리문을 작성해 주면

SELECT TEMP_CD
     , CASE STATUS
           WHEN '10'
           THEN '등록완료'
           ELSE '확인필요' 
           END AS STATUS
  FROM TEMP_TABLE

 

이런 결과가 출력 된다.

TEMP_CD STATUS
100001 등록완료
100002 확인필요
100003 등록완료
100004 확인필요
100005 확인필요

 

이를 정리해보면 다음과 같다.

SELECT TEMP_CD
     , CASE 컬럼명
           WHEN 조건
           THEN 조건 성립시 값
           ELSE 조건 불성립시 값
           END AS 컬럼명
  FROM TEMP_TABLE
728x90

'SQL > MySQL' 카테고리의 다른 글

[MySQL] 문자열 합치기 - CONCAT  (0) 2023.11.16