sql学习之CASE WHEN THEN ELSE END的用法


当前第2页 返回上一页

ID bzh zynr fbrq
13 001 <p>你好</p> 2010-05-07 0:00:00
15 无 1990-06-06 0:00:00

也就是说,标准号为空的时候我想让它显示空,发布日期为null的时候我想让它显示我指定的日期

下面我给出写法,大家可以自己思考

Select id,zynr,
(case when bzh='' then '无' else bzh end) AS bzh,
(case when fbrq is null then '1982-06-02' else fbrq end) AS fbrq 
From policy_fgxx

sqlite case when then else end

sqlite> select datetime(CreateTime, 'unixepoch', 'localtime') 时间,Message 内容,case Des when 0 then '乐' else '园' end 名称
 from Chat_af863d30e1c1e5eba27a0df37a75dba0 where rowid <= 2;
+---------------------+----------+------+
| 时间        | 内容   | 名称 |
+---------------------+----------+------+
| 2013-08-22 18:54:13 | 网络不好 | 园  |
| 2013-08-22 20:19:07 | 乔乐   | 园  |
+---------------------+----------+------+
2 rows in set

其它网友的实例:

 Id     name        dept
1        aa          dept1
2        bb          dept1
3        cc           dept2

SELECT SUM(CASE decp WHEN 'decp1' THEN 1 ELSE 0 end ) AS decp1,
sum(case decp when 'decp2'then 1 else 0 end)as decp2
FROM teacher

生成:

dept1     dept2

2             1

这个例子主要是学习了(CASE  WHEN  THEN   ELSE   end )语句的用法.

在我们做数据统计的时候这是一个非常有用的语句。


标签:SQLite

返回前面的内容

相关阅读 >>

golanggorm框架数据库的连接操作示例

android平台中实现数据存储的5种方式

Sqlite3 数据库工具修改游戏数据库文件图文教程

android基于Sqlite实现注册和登录功能

详解Sqlite中的数据类型

nginx可视化配置工具nginxwebui的使用

android Sqlite数据库加密的操作方法

android Sqlite设置主键自增长的方法教程

sqlserver批量插入数据的三种方式及性能对比

python操作Sqlite数据库过程解析

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...