处理排序空值—sqlCookbook
来源:互联网 发布:淘宝客报名入口 编辑:程序博客网 时间:2024/05/07 06:02
首先我会想到用下面的语句
select ename,sal,comm from emp order by 3 或 select ename,sal,comm from emp order by 3 desc
结果如下:
ASC DESC
但这样的结果并不是我们想要的,我们要的是comm列中非null值的记录的排序不受comm为null的记录的影响。在Mysql中我们可以使用case表达式来标记一个值是否为null。在order by 中增加标记列就能控制null值记录的排序了。
第一情况—NULL值在前,非NULL值自行排序
select ename,sal,comm
from (select ename,sal,comm,
case when comm is null then 0 else 1 end as is_null
from emp) x
order by is_null ,comm desc;
第二种情况— NULL值在后,非NULL值自行排序
select ename,sal,comm
from (select ename,sal,comm,
case when comm is null then 0 else 1 end as is_null
from emp) x
order by is_null desc,comm ;
在上面的SQL语句中,标记列is_null,如果以ASC方式排序的话,comm列的NULL值的记录排在前面;如果以DESC方式排序的话,comm列的NULL值的记录排在后面。
- 处理排序空值—sqlCookbook
- 处理排序空值
- 处理排序空值
- ORACLE处理排序空值
- ORACLE处理排序空值
- oracle 空值处理,排序过滤
- oracle 空值处理,排序过滤
- Oracle对空值的排序处理
- 有关排序空值的处理方法
- SQLCookbook 学习笔记 2结果排序
- 查询语句之空值处理以及排序和分组
- oracle 空值排序
- sql 空值排序
- 数据库空值排序
- 空值处理
- Freemarker 空值处理
- Oracle 处理空值
- 数据库空值处理
- 如何学习android高级编程
- mac下,redis的安装与配置
- 设计模式
- hdu 2406 Power Strings KMP
- KMP小计
- 处理排序空值—sqlCookbook
- GridLayout用法
- Quartz的XML调用模式
- 获取本月最大天数
- Find Minimum in Rotated Sorted Array II
- 关于前后台汉字乱码问题
- 数据结构上机测试2-1:单链表操作A
- 下拉刷新ListView
- bzoj-1001 狼抓兔子