在Oracle中進行查詢排序時,如果排序字段裡面有空值的情況下,排序結果可能會達不到自己想要的結果。
如 select * from tableTest order by VISITS desc
上圖可以看到表示服務通路次數的“VISITS”字段上的空值記錄排序時放在前面,和實際邏輯不對
将原來的sql語句改寫為:select * from tableTest order by VISITS desc nulls last,
"nulls last"控制将空值記錄放在後面,當然,你也可以用"nulls first"将控制記錄放在前面。