SQL分頁查詢

分頁sql查詢在編程的應用很多,主要有存儲過程分頁和sql分頁兩種,我比較喜歡用sql分頁,主要是很方便。爲了提高查詢效率,應在排序字段上加索引。sql分頁查詢的原理很簡單,比如你要查100條數據中的30-40條,你先查詢出前40條,再把這30條倒序,再查出這倒序後的前十條,最後把這十條倒序就是你想要的結果。

    下面把sql分頁查詢的原理用sql語句表現一下: 

     -- 分頁 升序(搜出的結果再倒序)

     SELECT TOP 10 * FROM (SELECT TOP 40 * from A01 ORDER BY A00 ASC) AS T ORDER BY A00 DESC

     -- 分頁 升序

     SELECT * FROM (SELECT TOP 10 * FROM (SELECT TOP 40 * from A01 ORDER BY A00 ASC) AS T ORDER BY A00 DESC) AS T1 ORDER BY A00 ASC

     -- 分頁 降序(搜出的結果再倒序)

     SELECT TOP 10 * FROM (SELECT TOP 40 * from A01 ORDER BY A00 DESC) AS T ORDER BY A00 ASC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章