【DB】MySQL中case when then 的使用
来源:互联网 发布:卓文网络商学院 编辑:程序博客网 时间:2024/06/05 05:47
一、前言
项目中是否领取物资这个字段是用了tinyint,但是正常显示的时候是“已领取”或者“未领取”,这个如果是多条的话,前台还需要对这个进行判断,所以小编从数据库下手,直接对结果进行判断。
二、使用case when来进行显示要显示的字段
直接从数据库中读出的是0 、1。
通过Case when 读出0 就设置为未领取,读出1就设置为已领取。
SELECT b.id , nEMT_code as nemtCode, name, major, identity_card_id as idCard, CASE is_get WHEN '0' THEN '未领取' WHEN '1' THEN '已领取' end as isGet , is_insure_or_expense as isInsureOrExpense FROM t_enroll_student b LEFT JOIN t_payment_record a on a.student_id = b.student_id WHERE a.student_id LIKE CONCAT('%','数学与信息技术学院','%') OR b.identity_card_id LIKE CONCAT('%','数学与信息技术学院','%') OR secondary_college LIKE CONCAT('%','数学与信息技术学院','%') OR major LIKE CONCAT('%','数学与信息技术学院','%') AND b.is_delete=0 AND a.is_delete=0 LIMIT 10;
这样不用前台解析数据,直接显示就可以了。
三、小结
Mysql还有很多强大的功能,以后慢慢学习。
补充-2017年9月30日
使用case when查询一列中,0和1的个数个有多少个:
SELECT SUM(CASE WHEN is_registry = 0 then 1 else 0 END) as zerocount ,SUM(CASE WHEN is_registry = 1 then 1 else 0 END) as onecountFROM t_enroll_student
使用group by可以实现:
select is_registry , count(1) count from t_enroll_student group by is_registry
阅读全文
0 0
- 【DB】MySQL中case when then 的使用
- mysql中case when then 的使用
- mysql数据库中case...when...then...end语句的使用
- mysql中case-when-then和oracle的decode函数
- mysql中case、when、if、then的用法
- MySql 中 case when then else end 的用法
- MySql 中 case when then else end 的用法
- MySql 中 case when then else end 的用法
- MySql 中 case when then else end 的用法
- MySql-中-case-when-then-else-end-的用法
- MySql 中 case when then else end 的用法
- MYSQL--case...when...then
- MySQL CASE WHEN THEN
- mysql中case when then 语句
- mysql case when then end使用方式
- SQL中case when then的使用实例
- 数据库中case...when...then...end语句的使用
- 急CASE.WHEN.THEN.中使用别名的有关问题
- 深入理解--信息熵(Information Entropy)
- Hive(下)--Hive实战
- Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代
- hihocoder 1236 (分块+bitset乱搞)
- multiparty node.js的中间件 --- 上传文件
- 【DB】MySQL中case when then 的使用
- 学习阿里巴巴开发手册-1
- python基础--list操作
- Build模式
- to_timestamp、to_timestamp、to_date 函数
- php正则表达式使用的详细介绍
- 柜
- 自定义字段的设计与实现(Java实用版)
- noe4j之cypher之where