查询结果中有NULL值,当进行升序排序时,NULL值默认为“最大值”,排在最后面。要想改变NULL值的显示顺序,只需要在SQL语句后面加上NULLS FIRST(排在前面),NULLS LAST(排在后面)。
例如:
1)升序排列,NUll值排在前面
SQL> SELECT DISTINCT department_id FROM employees ORDER BY 1 NULLS FIRST;
DEPARTMENT_ID
-------------
10
20
30
40
50
60
70
80
90
100
110
12 rows selected.
2)降序排列,NULL值排在后面
SQL> SELECT DISTINCT department_id FROM employees ORDER BY 1 DESC NULLS LAST;
DEPARTMENT_ID
-------------
110
100
90
80
70
60
50
40
30
20
10
12 rows selected.
本文介绍在SQL查询中如何调整NULL值的排序顺序。通常情况下,NULL值在升序排序时被视为最大值并置于末尾,但可通过添加NULLSFIRST或NULLSLAST来改变这一默认行为。
9945

被折叠的 条评论
为什么被折叠?



