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
相关推荐
云草桑12 分钟前
业务系统设计 权限系统 MAC、DAC、RBAC、ABAC 、核心概念(主体 / 客体 / 用户 - 角色 - 对象)、及数据权限
数据库·c#·权限·数据设计
小雨青年12 分钟前
【鸿蒙原生开发会议随记 Pro】 增删改查 封装一个优雅的 SQLite 数据库单例
数据库·sqlite·harmonyos
zbguolei16 分钟前
MySQL不兼容的字符集排序规则(collation)导致报错
数据库·mysql
tqs_1234517 分钟前
@transactional事务失效场景
java·数据库·mybatis
甘露s19 分钟前
Redis 核心:概念理解与五大数据结构
数据结构·数据库·redis
小冷coding24 分钟前
缓存与数据库之间数据一致性的解决方案,核心是解决“缓存数据和数据库数据不一致”的问题
数据库·缓存
新缸中之脑25 分钟前
Claude Code:用Hooks自动化
数据库·python·自动化
heartbeat..28 分钟前
Redis 深度剖析:结构、原理与存储机制
java·数据库·redis·缓存
coding随想28 分钟前
Web SQL Database API:一段被时代淘汰的浏览器存储技术
前端·数据库·sql
wWYy.31 分钟前
详解redis(14):数据结构Stream
数据库·redis·缓存