一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL分頁語句的三種方案

SQL分頁語句的三種方案

2020-01-16 14:13MSSQL教程網 Sql Server

這篇文章介紹了SQL分頁語句的三種方案,有需要的朋友可以參考一下

方法一:

 

復制代碼代碼如下:


SELECT TOP 頁大小 * 
FROM table1 
WHERE id NOT IN
          ( 
          SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id 
          ) 
ORDER BY id

 

 

 

方法二:

 

復制代碼代碼如下:


SELECT TOP 頁大小 * 
FROM table1 
WHERE id > 
          ( 
          SELECT ISNULL(MAX(id),0)  
          FROM 
                ( 
                SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id 
                ) A 
          ) 
ORDER BY id

 

 

 

方法二倒序:

 

復制代碼代碼如下:


SELECT TOP 頁大小 *  
FROM table1  
WHERE ID <=  
    (  
    SELECT ISNULL(MIN(ID),(SELECT MAX(ID) FROM table1 ))  
    FROM 
        (  
        SELECT TOP (頁大小*(頁數-1)) ID FROM tbl_files ORDER BY ID DESC 
        ) A  
    )  
ORDER BY ID DESC

 

 

 

方法三

 

復制代碼代碼如下:


SELECT TOP 頁大小 *  
FROM 
        ( 
        SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 
        ) A 
WHERE RowNumber > 頁大小*(頁數-1)

 

 

 

分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
分頁方案一:(利用Not In和SELECT TOP分頁)   效率次之,需要拼接SQL語句
分頁方案三:(利用SQL的游標存儲過程分頁)    效率最差,但是最為通用

PS:這三條方案是在網上搜到的,做分頁的時候選用的方案二,發現直接套用語句不能滿足要求,因為根據發帖順序,是需要倒序排列的,就是最新發帖需要排到最前面,于是仿照方案二改成了倒序,希望對大家有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 双性产卵 | 大陆男男gayxxxxvideo | 亚洲精品国产自在现线最新 | 欧美一级裸片 | 国产免费精彩视频 | 欧美视频黑鬼大战白妞 | 婷婷在线网站 | 色综合合久久天天综合绕视看 | 我将她侵犯1~6樱花动漫在线看 | 175m美女被网友灌醉啪啪玩脚 | 和老外3p爽粗大免费视频 | 亚洲精品视 | 91麻豆精品国产91久久久 | 亚洲精品一区制服丝袜 | 69成人网 | 色姑娘导航 | 99久久国产综合精品1尤物 | 深夜福利影院在线观看 | 亚洲欧美久久一区二区 | 美女视频91| 青青自拍视频 | 操一操影院| 国产亚洲综合精品一区二区三区 | 国产综合视频在线 | 毛片网站大全 | 北条麻妃黑人正在播放 | 国产精品视频第一区二区三区 | 毛片资源 | pron在线观看 | 免费观看一级特黄三大片视频 | 日本伊人色综合网 | 国产一区二 | 亚洲精品国产精品麻豆99 | 亚洲一区二区三区在线播放 | 男人天堂网页 | 美女露鸡鸡 | 男女男精品网站免费观看 | 国产香蕉一区二区在线观看 | 青青热久免费精品视频网站 | 亚洲国产五月综合网 | а天堂中文最新版在线官网视频 |