Android数据库SQLite(二)排序问题:含有空值的排序

排序时出现字段值为空的时候,会出现正序空值排在最前面,倒序空值排在最后面。

1.png

对该组数据根据birthday进行排序

SELECT * FROM Student order by birthday

image.png

空值的数据排在最前面了,但是需求有时候需要将空值排在最后,但是其他数据需要正序排序。

SELECT * FROM Student order by case when birthday is null then 1 else 0 end,birthday

达到预期的效果,空值放到最后,其他值按照正序排序。


image.png

SELECT * FROM Student order by case when birthday is null then 0 else 1 end,birthday

0和1置换后,出现如下结果。


image.png

case的语句格式是 case 。。。。。。。。。。end
它结构就是这样的,解释一下,
case ------------假设
when birthday is null then 1 -----------birthday是空,则返回值1
else 0 -----------非空,则返回值0
end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,853评论 5 116
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,171评论 0 33
  • 如果有一天我离开这个世界,请你不要惋惜,不要愤慨,不论虚情假意,还是深情切意。 某年某日,,我出生在西北乡村,来时...
    倒叙阅读 577评论 0 1
  • 在你伤心难过的时候,不如眺望远方,看那花开花落,眯着眼睛听那风吹树叶发出的声音,想象蝴蝶停在鼻尖的感觉,一切一切都...
    梧桐e_e阅读 240评论 0 0
  • 我们禁止汽车在大路上行走 汽车是长着四只圆脚的人 在路口叮散步者 这不合法! 匹匹汽车 被神灵的马车牵拉着 神人在...
    陈果_周绿阅读 129评论 0 0