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

2022-01-23 23:03:50 字數 305 閱讀 3695

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

如 select * from tabletest order by visits desc

上圖可以看到表示服務訪問次數的「visits」欄位上的空值記錄排序時放在前面,和實際邏輯不對

將原來的sql語句改寫為:select * from tabletest order by visits desc nulls last,

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

Oracle資料庫中動態執行SQL

在oracle資料庫開發pl sql塊中我們使用的sql 靜態sql 在pl sql塊中使用的sql語句在編譯時是明確的,執行的是確定物件。動態sql 在pl sql塊編譯時sql語句是不確定的,如根據使用者輸入的引數的不同而執行不同的操作。1 跟據動態條件獲得資料集 定義游標 定義儲存過程 實現儲...

Oracle資料庫SQL總結

1oracle時間段的查詢 1.1 場景 根據使用者輸入的時間段過濾出相應記錄。1.2 解決辦法 第一種寫法 sql select from t xjxx xjgl where createdate to date 2011 6 13 yyyy mm dd and createdate to dat...

Oracle資料庫SQL總結

1oracle時間段的查詢 1.1 場景 根據使用者輸入的時間段過濾出相應記錄。1.2 解決辦法 第一種寫法 select from t xjxx xjgl where createdate to date 2011 6 13 yyyy mm dd and createdate to date 20...