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

返回前面的内容

相关阅读 >>

android数据存储之Sqlite使用

c#操作Sqlite数据库之读写数据库的方法

ios中fmdb数据库之增删改查使用实例

为abp框架配置数据库

android Sqlite数据库连接实现登录功能

迅雷高速通道资源被举报无法下载的另类解决办法

python的orm框架sqlobject入门实例

django 将自带的数据库Sqlite3改成mysql实例

android编程之Sqlite数据库操作方法详解

Sqlite教程(七):数据类型详解

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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