MySQL CASE表达式
一、CASE表达式的语法
-- 简单CASE表达式
CASE sex
WHEN 1 THEN '男'
WHEN 2 THEN '女'
ELSE '保密'
END
-- 搜索CASE表达式
CASE
WHEN sex=1 THEN '男'
WHEN sex=2 THEN '女'
ELSE '保密'
END
注意事项:
- 各分支返回的数据类型必须一致;
- 结尾一定要写 END;
- 养成写 ELSE 子句的习惯(否则返回 NULL);
二、 常用场景
1,按属性分组统计
如:已有全国各市区人口数,统计各省总人口数
| id | city | population |
|---|---|---|
| 1 | 南昌市 | 656 |
| 2 | 九江市 | 454 |
| 3 | 宜春市 | 495 |
| 4 | 合肥市 | 800 |
| 5 | 芜湖市 | 373 |
| 6 | 蚌埠市 | 330 |
| 7 | 长沙市 | 1005 |
| 8 | 株洲市 | 390 |
| 9 | 北京市 | 2185 |
| province | 总人口 |
|---|---|
| 江西省 | 1605 |
| 安徽省 | 1503 |
| 湖南 | 1395 |
| 其它 | 2185 |

最低0.47元/天 解锁文章
4517

被折叠的 条评论
为什么被折叠?



