堆表的在執行Select語句時的默認排序問題——發現問題


堆表的默認排序規則

一、提出問題:堆表的在執行Select語句時的默認排序問題

在數據庫SQL 中,如果一張表既無主鍵又無索引,那么當執行Select語句查詢時,默認的排序規則是如何的呢?

最近就碰到了這么一個問題,原來做系統的人對於出庫單主表既沒有建主鍵也沒有建索引,現在在進行分頁查詢時,在查詢界面中會丟失一部分數據,但數據真實存在數據庫中。

現象如下面圖1,圖2.

第一頁的截圖:

                                                                            圖1

第二頁的截圖:

                                                                           圖2

注意以上圖中的紅色框中的單號,應該只在第一頁中顯示的單號,卻又在第二頁中顯示了。

再來看一下數據庫中的數據:

                                                                           圖3

注意上圖中的數據,182-91行數據應該排在最后,才是我們需要得到的結果,而現在按默認排序規則卻排到了中間。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM