堆表的默認排序規則
一、提出問題:堆表的在執行Select語句時的默認排序問題
在數據庫SQL 中,如果一張表既無主鍵又無索引,那么當執行Select語句查詢時,默認的排序規則是如何的呢?
最近就碰到了這么一個問題,原來做系統的人對於出庫單主表既沒有建主鍵也沒有建索引,現在在進行分頁查詢時,在查詢界面中會丟失一部分數據,但數據真實存在數據庫中。
現象如下面圖1,圖2.
第一頁的截圖:
圖1
第二頁的截圖:
圖2
注意以上圖中的紅色框中的單號,應該只在第一頁中顯示的單號,卻又在第二頁中顯示了。
再來看一下數據庫中的數據:
圖3
注意上圖中的數據,182-91行數據應該排在最后,才是我們需要得到的結果,而現在按默認排序規則卻排到了中間。