怎么使用mysql case语句
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍怎么使用mysql case语句,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。MySQL是一个关系型数据库管理系统,由瑞典MySQ
千家信息网最后更新 2026年11月01日怎么使用mysql case语句
本文主要给大家介绍怎么使用mysql case语句,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
那么其中mysql case语句怎么用?
mysql case语句用法:
结构:case when… then …end
1.判断的同时改变其值
eg:
select OperatorAccount, case when CreateTime>'2016-02-14 16:24:42' then 'after' when CreateTime<'2016-02-14 16:24:42' then 'before' else 'now' end stagefrom log_login order by CreateTime DESC
第二种写法
SELECT CallerNumber, CASE IsLocal WHEN 0 THEN '外线' WHEN 1 THEN '内线' END FROM cdr
2.拆分一行为多列
eg:
SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck
针对这个统计结果进行拆分(0表示未打分,1代表优秀,2代表合格,3代表不合格)
最终结果如下:
所以最终要用到行拆分成三列,语句如下
SELECT SipAccount, (CASE IsCheck WHEN 1 THEN number END) youxiu, (CASE IsCheck WHEN 2 THEN number END) hege, (CASE IsCheck WHEN 3 THEN number END) buhege FROM (SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck) AS a
现在结果是这样的,你会发现虽然拆成了三列,但是最终结果还不是自己需要的,接下来就需要根据sipaccount来分组的同时对结果进行处理了。语句如下:
SELECT sipaccount, IF(MAX(youxiu) IS NULL,0, MAX(youxiu)) youxiu, IF(MAX(hege) IS NULL,0, MAX(hege)) hege, IF(MAX(buhege) IS NULL,0, MAX(buhege)) buhegeFROM (SELECT SipAccount, (CASE IsCheck WHEN 1 THEN number END) youxiu, (CASE IsCheck WHEN 2 THEN number END) hege, (CASE IsCheck WHEN 3 THEN number END) buhege FROM (SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck) AS a) AS b GROUP BY sipaccount
最终得到了这个结果。正是我们需要的格式。
以上就是mysql case语句怎么用的详细内容,更多请关注其它相关文章!
语句
结果
代表
同时
文章
更新
优秀
接下来
一行
产品
公司
内容
内线
写法
外线
就是
数据
数据库
旗下
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
互联网科技公司简介
为想互联网科技怎么样
互联网科技深圳
互联网科技英文
互联网科技视频
广州互联网络科技有限公司
碳银互联网科技有限公司
互联网科技项目计划书材料类
互联网对科技的发展
坤平互联网科技
乌鲁木齐新华智原互联网科技学校
互联网公司黑科技创始人
群盈汇互联网科技有限公司
黑云互联网科技有限公司
富国互联网科技002692
上海同邻互联网科技有限公司规模
江苏互联网智能科技产品出厂价
湖北辰鑫科技互联网
互联网科技创新方面的资料
百单网互联网科技有限公司
互联网金融监管科技数据
今日互联网科技
与互联网科技公司
奇酷互联网科技
礼当家互联网科技
易通互联网络科技有限公司
高科技互联网发展前景如何
互联网第三次科技革命特征
艺电能源互联网科技有限公司招聘