【问题标题】: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
    最近更新 更多