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
相关推荐
凭X而动1 分钟前
postgresql18.1部署
数据库·postgresql
万邦科技Lafite1 分钟前
京东商品详情 API 接口全面讲解
java·数据库·redis·api·电商开放平台
无风听海5 分钟前
MongoDB GridFS 一些处理细节解析
数据库·mongodb
青云计划7 分钟前
Mysql
数据库·mysql
SelectDB17 分钟前
Agent 应用范式下,企业数据基础设施如何演进?
大数据·数据库·数据分析
杜子不疼.26 分钟前
【C++ AI 大模型接入 SDK】 - 环境搭建
开发语言·数据库·c++
qq_2837200528 分钟前
Milvus 向量数据库全链路优化实战教程
数据库·milvus
m0_7020365329 分钟前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
ClouGence35 分钟前
我们做了个疯狂的决定,把 CloudDM 全部开源了
数据库·后端·mysql
努力努力再努力wz42 分钟前
【Qt入门系列】深入理解信号与槽:从事件响应到自定义信号机制
c语言·开发语言·数据结构·数据库·c++·qt·mysql