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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天作谜案免费完整版在线观看 | 日韩成人在线影院 | 恩不要好大好硬好爽3p | 精新精新国产自在现 | 日韩免费在线视频 | 四虎新网站 | 色综合合久久天天综合绕视看 | 韩国男女做性全过程视频 | 免费看美女被靠到爽的视频 | 欧美日韩亚洲第一区在线 | 久久国产主播福利在线 | 日本激情小说 | 成人伊人亚洲人综合网站222 | 大桥未久aⅴ一区二区 | 久久久久久久久女黄 | 我在厨房摸岳的乳HD在线观看 | 午夜私人影院在线观看 | 国产精品福利短视在线播放频 | 国产精品免费综合一区视频 | 美女一级ba大片免色 | 俺去啦最新地址 | 亚洲性夜 | 楚乔传第二部免费完整 | 拔插拔插成人 | 国产51页| 精品久久一区 | 包射屋 | 毛片视频网站在线观看 | 深夜在线小视频 | 亚洲欧美综合一区 | 成人在线免费看 | 12一14性水蜜桃 | 国产成人高清精品免费5388密 | 小早川怜子视频在线观看 | 日本漫画被黄漫免费动 | 国产成人精品午夜视频' | 日韩一区二区三区四区不卡 | 九九精品国产亚洲A片无码 九九99热久久999精品 | 涩色爱| 日韩欧美亚洲国产高清在线 | 日韩国产成人资源精品视频 |