Oracle 中排序碰到 null 值如何处理

一、前言

Oracle 在 Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。

二、使用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)

使用语法如下:

cpp 复制代码
-- 将 nulls 始终放在最前
select * from zl_cbqc order by cb_ld nulls first

-- 将 nulls 始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last
相关推荐
半桶水专家2 分钟前
MySQL CPU 飙高排查全流程指南
数据库·mysql·adb
qq_417695056 分钟前
用Python创建一个Discord聊天机器人
jvm·数据库·python
2401_874732536 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
运维 小白21 分钟前
4. 部署postgresql服务并监控postgresql
数据库·postgresql
qq_2468397528 分钟前
Redis lua本地调试环境配置
数据库·redis·lua
景川呀28 分钟前
Redis为什么快?
数据库·redis
十月南城29 分钟前
压测与成本优化实录——服务端、数据库与缓存协同优化与成本敏感点
数据库·缓存
L16247633 分钟前
linux中mdadm命令生产环境全流程实战总结
linux·运维·数据库
后季暖34 分钟前
kafka优化
数据库·分布式·kafka
电商API&Tina35 分钟前
item_video-获得淘宝商品视频 API||商品API
java·大数据·服务器·数据库·人工智能·python·mysql