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
相关推荐
老邓计算机毕设2 分钟前
SSM医院疫情管理系统e3oxi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医疗信息化·ssm 框架·医院疫情管理系统
diediedei9 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
砚边数影9 分钟前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出
java·数据库·决策树·机器学习·分类·金仓数据库
weixin_4454023012 分钟前
Python游戏中的碰撞检测实现
jvm·数据库·python
亓才孓14 分钟前
[数据库]数据库
数据库
左灯右行的爱情17 分钟前
导出重复问题记录-bugs专辑
数据库·mysql
熊文豪17 分钟前
Oracle迁移KingbaseES:从痛点到破局之道
数据库·kingbasees·电科金仓
洋不写bug19 分钟前
基础联合查询和连接查询
数据库
知识分享小能手22 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle优化SQL语句 — 语法知识点与使用方法详解(16)
sql·学习·oracle
砚边数影32 分钟前
决策树原理(一):信息增益与特征选择 —— Java 实现 ID3 算法
java·数据库·决策树·机器学习·kingbase·数据库平替用金仓·金仓数据库