怎么使用mysql case语句
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家介绍怎么使用mysql case语句,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。MySQL是一个关系型数据库管理系统,由瑞典MySQ
千家信息网最后更新 2025年11月07日怎么使用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安全错误
数据库的锁怎样保障安全
网络安全方向博士就业
网络安全宣传周主题党日
软件开发培训后就业有问题吗
软件开发后端开发岗位名称
华为账号显示连接不上服务器
phpgps服务器
北京HR软件开发
利用路由器当服务器连接硬盘
华为云服务器怎么获得管理员权限
sybase中的数据库
如何实现网络技术应用于云冈
服务器管理器net没有
随州软件开发团队
查询数据库对象
2021年吉林省网络安全宣传周
虹口区立体化软件开发销售厂
上海访客管理软件开发价格
大学法制主题培训基地软件开发
泰兴自动化网络技术是什么
北京交通大学与网络技术学院
金丝雀网络安全
人间地狱服务器没人要新手
网络安全技术包括哪些
云梦网络技术工资多少
铭先互联网科技公司工作
r410服务器进安全模式
2021年吉林省网络安全宣传周
服务器那个稳定
网络安全演戏心得体会
财政部门网络安全宣传横幅