Sql Server,Oracle 排序order by 数据有null的情况
来源:互联网 发布:cdn调度算法 编辑:程序博客网 时间:2024/05/22 13:42
【sqlserver】:
sqlserver 认为 null 最小。
升序排列:null 值默认排在最前。
要想排后面,则:order by case when col is null then 1 else 0 end ,col
降序排列:null 值默认排在最后。
要想排在前面,则:order by case when col is null then 0 else 1 end , col desc
【oracle】:
oracle认为 null 最大。
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
有几种办法改变这种情况:
(1)用 nvl 函数或decode 函数 将null转换为一特定值
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
order by (case mycol when null then ’北京漂客’
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first
null last :将null排在最后面。如:select * from mytb order by mycol nulls last
转载地址:http://blog.sina.com.cn/s/blog_69d5d7130100ubsp.html
- Sql Server,Oracle 排序order by 数据有null的情况
- sql中order by对null值的排序
- sql server中order by排序的用法
- oracle 数据库 order by排序的时候如何控制null列数据是排在前面还是后面
- 【SQL Server】 Order by 特定排序实现
- 数据的排序:(order by)
- Sql order by 数据排序 优先级问题
- ORACLE sql 根据in查询里面数据的顺序进行排序 ORDER BY 自定义结果排序查询
- sql server 中order by 中关于null值处理
- sql server 中order by 中关于null值处理
- Oracle数据库order by排序之null值处理方法
- Oracle使用order by排序关于null值处理
- oracle使用order by排序null值如何处理
- Oracle数据库order by排序之null值处理方法
- SQL: order by (Oracle)
- ORACLE的order by中文排序
- oracle 数据库 order by 排序的使用
- order by 语句对null字段的默认排序
- 190-实战项目B
- 几款web调试工具
- java培训:Java对象序列化使用基础
- 华为2013机试考题拉灯泡
- 无法推动项目起步?试试麦当劳理论
- Sql Server,Oracle 排序order by 数据有null的情况
- 数据结构学习笔记(2.线性表之单链表)
- 一.JavaScript 简介
- 稀疏编码的经典文章翻译
- malloc函数的一种简单的原理性实现
- js异步加载的三种解决方案
- shp文件的读取
- DEDE [field:global name=autoindex/ ] 从0从1开始的办法!
- C++ Primer 06 语句