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
相关推荐
m0_702036532 分钟前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python
会编程的土豆5 分钟前
Gin 核心概念速记
数据库·后端·gin·goland
ㄟ留恋さ寂寞8 分钟前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
Donk_671 小时前
iSCSI 服务器
运维·服务器·数据库
打码人的日常分享1 小时前
大模型及智能体安全风险防范与治理策略(PPT)
运维·网络·数据库·安全·云计算·制造
hughnz1 小时前
钻井“自动化”的终点就是钻井自主化的起点
运维·数据库·python
CHANG_THE_WORLD1 小时前
PE 文件 数据目录
linux·服务器·数据库
CLX05051 小时前
CSS如何制作响应式图片集布局_利用object-fit填充空间
jvm·数据库·python
Full Stack Developme1 小时前
SQL发展历史
数据库·sql
2303_821287381 小时前
SQL如何进行分组后字符串拼接_使用GROUP_CONCAT或STRING_AGG
jvm·数据库·python