Oracle order by 处理NULL值
问题点:缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前
【Oracle order by 处理NULL值】解决方案:
使用nulls first 或者nulls last 语法
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
--将nulls始终放在最后
select * from user where age > 18 order by birthday desc nulls last;
--将nulls始终放在最前
select * from user where age > 18 order by birthday nulls first
推荐阅读
- MediaRecorder前后摄像头同时录像
- Java|Java OpenCV图像处理之SIFT角点检测详解
- 事件处理程序
- 爬虫数据处理HTML转义字符
- oracle|oracle java jdk install
- Android|Android BLE蓝牙连接异常处理
- 【冷处理】亲子时间管理检视Day63
- C#中类的异常处理详解
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- JAVA图像处理系列(四)——噪声