在oracle中根据字段来desc排序的话null值可能会在数据的最前面。然而有时候咱们查看数据的时候并不但愿可以在前面看到这些null值的排序数据。oracle
所以我查了一下:函数
1.排序的时候运用nvl()、decode()、case...when...函数能够给null值指定一个值去干扰他排序的位置,若是nvl(XX,'')则是不处理null值,排序时ASC升序则排在最后,DESC降序则排在最前。spa
2.在排序时运用nulls last 或nulls first。code
例如:排序
select name,age,job from dual order by job nulls last.ast