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
相关推荐
夕除5 分钟前
Mysql--09
数据库·mysql
星马梦缘8 分钟前
数据库作战记录2
数据库·sql
无名-CODING24 分钟前
Docker 部署 Redis:小白一键安装、配置与迁移教程
数据库·redis·bootstrap
IMPYLH36 分钟前
Linux 的 env 命令
linux·运维·服务器·数据库
fobwebs42 分钟前
如何通过phpmyadmin指令来优化数据库表,给数据库“减肥”。
数据库·wordpress·数据库优化·phpmyadmin
syinfo42 分钟前
oracle使用PLSQL导出表数据
数据库·oracle
客梦1 小时前
数据库基础
数据库·笔记
老苏畅谈运维1 小时前
Oracle AI Database 26ai 安装实战
数据库·oracle·oracle 26ai
Rick19931 小时前
SQL优化
数据库·sql
沪漂阿龙1 小时前
掌握MySQL这些函数,SQL水平直接起飞!
数据库·sql·mysql