【问题标题】:Why are NULL values returned first if the sorting is DESC in Oracle?如果Oracle中的排序是DESC,为什么首先返回NULL值? 【发布时间】:2026-01-08 07:50:02 【问题描述】: 当不指定NULL排序时,NULL值的处理是: 如果排序为 ASC,则 NULL 值在最后 如果排序为 DESC,则 NULL 值在前 为什么会这样? 【问题讨论】: 标签: sql database oracle oracle11g 【解决方案1】: 写在 Oracle 文档中: 如果未指定 null 排序,则 null 值的处理是: 如果排序是 ASC,则为 NULLS LAST 如果排序是 DESC,则 NULLS FIRST Here 是。 【讨论】: 另外请注意链接的文档,如果需要,可以更改空值的位置,DESC NULLS LAST。