在对Oracle的结果集进行排序的时候,如果排序的列存在空值的情况,那么在不改变原来的顺序(升序或降序)的情况下,如何控制空值最先显示或是最后显示呢?
Oracle提供了一个很好的方法。
select ename, comm
from emp
order by comm
以上语句的查询结果是:
如果想把空值放在最前面,可以加上nulls first:
select ename, comm
from emp
order by comm nulls first
以上语句查询结果是:
同理,对于空值在前面的结果集,我们也可以使用 nulls last 将空值放在最后面。