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
相关推荐
找不到、了7 分钟前
分库分表架构下的跨库 JOIN 问题的实战方案
数据库·架构
lixora26 分钟前
对指定Oracle datafile block hexdump 16进制转储
数据库
老华带你飞28 分钟前
学生宿舍管理|基于java + vue学生宿舍管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
正在走向自律31 分钟前
金仓数据库MongoDB兼容深度解析:多模融合架构与高性能实战
数据库·mongodb·架构·国产数据库·金仓数据库·信创改造
她说人狗殊途36 分钟前
NoSQL 数据库
数据库·nosql
码灵1 小时前
SQL 关键字汇总
数据库·sql
星辰_mya1 小时前
Redis持久化
数据库·redis·缓存
橘子真甜~1 小时前
Reids命令原理与应用1 - Redis命令与原理
数据库·c++·redis·缓存
ZePingPingZe1 小时前
不使用Spring事务的管理—原生JDBC实现事务管理
java·数据库·spring
与遨游于天地2 小时前
了解Redis
数据库·redis·缓存