天天看點

關于Oracle資料庫中SQL空值排序的問題

在Oracle中進行查詢排序時,如果排序字段裡面有空值的情況下,排序結果可能會達不到自己想要的結果。

如 select * from tableTest order by VISITS desc

上圖可以看到表示服務通路次數的“VISITS”字段上的空值記錄排序時放在前面,和實際邏輯不對

将原來的sql語句改寫為:select * from tableTest order by VISITS desc nulls last,

"nulls last"控制将空值記錄放在後面,當然,你也可以用"nulls first"将控制記錄放在前面。