三种常见的SQL分页语句
生活随笔
收集整理的這篇文章主要介紹了
三种常见的SQL分页语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有關分頁 SQL 的資料很多,有的使用存儲過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資、效率低;使用存儲過程是個不錯的選擇,因為存儲過程是經過預編譯的,執行效率高,也更靈活。先看看單條 SQL 語句的分頁 SQL 吧。
方法1:
適用于 SQL Server 2000/2005
?
方法2:
適用于 SQL Server 2000/2005
方法3:
適用于 SQL Server 2005
?
說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把“頁大小”和“頁大小*(頁數-1)”替換成數字。
?
?
?
其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。
建議優化的時候,加上主鍵和索引,查詢效率會提高。
通過SQL 查詢分析器,顯示比較:我的結論是:
分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
分頁方案一:(利用Not In和SELECT TOP分頁)?? 效率次之,需要拼接SQL語句
分頁方案三:(利用SQL的游標存儲過程分頁)??? 效率最差,但是最為通用
轉載于:https://www.cnblogs.com/xiaqisoft/p/4509448.html
總結
以上是生活随笔為你收集整理的三种常见的SQL分页语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结对项目1连连看
- 下一篇: Azure SQL 数据库最新版本现已提