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 |
---|