http://easyui.btboys.com/oracle-sort-on-null-value-processing.html
在oracle中用order by排序的默认的null值是最大的,会排在所有数据的前面。
但是在大多数情况下,我们都希望为null的值是下沉到最后面,针对这种情况oracle提供了一个排序的扩展语法:nulls first 或者nulls last
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from dual order by name nulls first
--将nulls始终放在最后
select * from dual order by name desc nulls last