4、使用case语法
Case语法是Oracle 9i后开始支持的,是一个比较灵活的语法,同样在排序中也可以应用。如:
select * from employee order by case when employee_name is null then 0 else 1 end,employee_name
(按employee_name升序排列,并将employee_name为null的排在最前面)
5、使用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 emp order by comm nulls first
--将nulls始终放在最后面
select * from emp order by comm nulls last