mysql --- case.. when 语法
今天做项目,遇到了根据条件来返回返回值时,接触到了 case..when.. 这个 mysql 语法。因为以前没有接触过,所以今天想深入了解一下这个 mysql 语法。直接上实例,通过数据来说明该用法。
1.相对简单的用法:
case .. when .. then .. else.. end
Select case user_info.gender when 2 then '女' else '男' end as sex from user_info
如果gender = 2 ,返回值为 女,其他的返回值为 男。
2.case 与函数的用法
SELECT CASE MONTH(statistics_order.`statistics_date`) WHEN '01' THEN SUM(statistics_order.`actual_order_user`) ELSE 0 END AS '1' FROM statistics_order
当 statistics_date 的月份为 1月时,返回值为 actual_order_user 的总和,否则返回值为0.
3.case 与 count() 函