在Oracle中使用order by進行查詢排序時,如果排序字段中有空值(null),排序結果可能會達不到我們想要的結果。如:
select * from test order by age desc;
按照age字段降序排序,結果如下:
將sql語句改為
select * from test order by age desc nulls last;即可將null值排到最後。”nulls last”將空值放在後面,相反的”nulls first”將空值記錄放在前面
oracle默認為 null 最大。
升序排列,默認情況下,null值排後面。
降序排序,默認情況下,null值排前面。