如果在Oracle中排序为DESC,为什么会先返回NULL值?

use*_*648 1 sql database oracle oracle11g

如果未指定NULL排序,则NULL值的处理为:

  • 如果排序是ASC,则NULL值是最后一个
  • 如果排序是DESC,则首先是NULL值

为什么会这样?

在此输入图像描述

pri*_*pri 9

它写在Oracle文档中:

如果未指定空排序,则空值的处理为:NULLS LAST如果排序为ASC NULLS FIRST,如果排序为DESC

在这里.

  • 另请注意,在链接的文档中,如果需要,可以更改空值的放置,"DESC NULLS LAST". (2认同)