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
相关推荐
Omics Pro几秒前
端到端单细胞空间组学数据分析
大数据·数据库·人工智能·算法·数据挖掘·数据分析·aigc
羊小蜜.几秒前
Mysql 02:集合函数(聚合函数)查询全解——COUNT/SUM/AVG/MAX/MIN 实战指南
数据库·mysql·集合函数·聚合函数查询
wangjialelele3 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
m0_7066532320 分钟前
开源键值存储数据库如何实现微秒级响应
数据库
小宇的天下20 分钟前
Calibre LVS Circuit Comparison(1)
linux·数据库·lvs
羊小猪~~27 分钟前
【QT】-- 模型与视图简介
开发语言·数据库·c++·后端·qt·前端框架·个人开发
荒川之神44 分钟前
ORACLE 参数文件损坏恢复实例
数据库·oracle
拂晓神剑zzz1 小时前
Neo4j图数据库
数据库·neo4j
鬼蛟1 小时前
Redis
数据库·redis·缓存
Ricky_Theseus1 小时前
SPOOLING 系统详解
linux·服务器·数据库