博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 CASE WHEN 的用法
阅读量:5756 次
发布时间:2019-06-18

本文共 778 字,大约阅读时间需要 2 分钟。

hot3.png

应用场景一:当更新Test表的时候,只对特定的字段更新,可以采取下面的方法。下面的方法只对字段 BeginTime 为 NULL 的 BeginTime 进行更新,BeginTime 不为 NULL 的情况不更新,而且其余字段 EndTime 也可以同时更新。

UPDATE TestSET BeginTime = CASEWHEN BeginTime IS NULL THEN "2014-12-21 12:15:13"ELSE BeginTimeEND, EndTime = "2014-12-21 12:15:13"

应用场景二:SQL查询时嵌入CASE WHEN。如判断工资的等级,并统计每一等级的人数,可以用下面的SQL语句。

SELECT CASEWHEN salary <= 1500 THEN '1'WHEN salary > 1500AND salary <= 2000 THEN '2'WHEN salary > 2000AND salary <= 3000 THEN '3'WHEN salary > 3000AND salary <= 4000 THEN '4'ELSE NULLEND salary_class, COUNT(*)FROM Table_AGROUP BY CASEWHEN salary <= 1500 THEN '1'WHEN salary > 1500AND salary <= 2000 THEN '2'WHEN salary > 2000AND salary <= 3000 THEN '3'WHEN salary > 3000AND salary <= 4000 THEN '4'ELSE NULLEND;

转载于:https://my.oschina.net/u/1460984/blog/370138

你可能感兴趣的文章
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>
关于完成生鲜电商项目后的一点总结
查看>>
noip2012 普及组
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>
php图片赋值,php如何优雅地赋值
查看>>
【探索HTML5第二弹01】HTML5的前世今生以及来世
查看>>
Failed to connect to remote VM. Connection refused. Connection refused: connect
查看>>