mysql case when使用记录

两种实现方式

第一种,CASE后面跟字段,当等于WHEN后面的值时,输出指定的数据

SELECT 
    CASE gc.cat_id
    WHEN 1 THEN '台球'
    WHEN 2 THEN '羽毛球'
    ELSE '其它' END AS cat_name
  FROM es_goods_cat gc

第二种,在WHEN后面进行判断,输出指定的数据

SELECT CASE 
    WHEN gc.cat_id = 1 THEN '台球'
    WHEN gc.cat_id = 2 THEN '羽毛球'
    ELSE '其它' END AS cat_name
  FROM es_goods_cat gc

两种方式查询的结果都是一样的。

 

posted @ 2017-01-10 10:29  程序人生0407  阅读(2005)  评论(0编辑  收藏  举报