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
相关推荐
奋斗的牛马9 分钟前
OFDM理解
网络·数据库·单片机·嵌入式硬件·fpga开发·信息与通信
忧郁的橙子.1 小时前
一、Rabbit MQ 初级
服务器·网络·数据库
杰杰7981 小时前
SQL 实战:用户访问 → 下单 → 支付全流程转化率分析
数据库·sql
爬山算法1 小时前
Redis(120)Redis的常见错误如何处理?
数据库·redis·缓存
野生技术架构师2 小时前
盘一盘Redis的底层数据结构
数据结构·数据库·redis
EelBarb2 小时前
sqlite数据库迁移至mysql
数据库·mysql·sqlite
q***51892 小时前
离线安装 Nginx
运维·数据库·nginx
R.lin3 小时前
memcached 的核心工作机制、优缺点、适用场景以及常见问题的处理方式
数据库·缓存·memcached
醉风塘3 小时前
MongoDB Docker 镜像制作与部署指南
数据库·mongodb·docker
羑悻的小杀马特3 小时前
openGauss 应用开发测评(PostgreSQL 接入方式)
数据库·postgresql·opengauss