썩구노트
[MySQL] MySQL CASE문 (오라클의 DECODE) 본문
DB에는 코드값(예 : 1,2,3,4 ..)으로 저장되어 있는데 저장되어있는 코드에 해당하는 값을 지정해서 select 해올때
오라클에서는 DECODE를 사용했었는데 MySQL의 DECODE는 오라클의 DECODE와는 용도가 달라 CASE 문을 이용해야 합니다.
SELECT id,
(
CASE collegian_state
WHEN 0 THEN '마감'
WHEN 1 THEN '접수중'
WHEN 2 THEN '예정'
END
)AS state
FROM tablename
위 쿼리 처럼 CASE 필드이름 WHEN 원본값 THEN 받을값 END 형식으로 사용하면 됩니다.
'DB' 카테고리의 다른 글
MySQL : 해당 필드에 중복된 값 찾기 (0) | 2016.11.09 |
---|---|
MySQL : ALTER - 칼럼(column)의 구조나 형식을 변경하기 (0) | 2016.11.09 |
DISTINCT 와 GROUP BY의 차이 (0) | 2016.11.01 |
MySQL 성능 죽이는 잘못된 쿼리 습관 (0) | 2016.10.28 |
[MySQL] rownum을 사용하여 조회된 결과에 번호붙이기 (0) | 2016.10.28 |