[MySQL] IF Select

SQL 2015. 4. 3. 00:30
728x90

select goods, count(*) from data group by goods;


하나의 칼럼을 다중 IF 문으로 처리하여 숫자 대신 문자로 표시하는 방법이다.


select goods, if(goods = 0, "미가입",if(goods = 1, "휴대폰", if(goods = 2, "API", if(goods=6, "타사", if(goods = 8, "분배", "해지"))))) as "휴대폰", count(*) from data group by goods;


또다른 방법은 CASE WHEN 을 사용하는 것이다.


select goods, case goods when 0 then "미가입" when 1 then "휴대폰" when 2 then "API" when 6 then "타사" when 8 then "분배" ELSE "해지" END as "휴대폰", count(*)  from data group by goods;


둘다 결과는 동일하게 나온다.

CASE WHEN END 를 사용하는 것이 좀더 편하고 좋다.

728x90
블로그 이미지

Link2Me

,