激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av在线等 | 二区精品视频 | 毛片视频免费观看 | 黄色大片www | 成人短视频在线观看 | 羞羞漫画无遮挡观看 | 欧美成人三级大全 | 午夜小视频免费观看 | 成人免费在线观看视频 | 一级做a爱视频 | 91美女福利视频 | 一级毛片电影院 | 成人毛片网站 | 国产精品99久久久久久久 | 操碰视频在线观看 | 国产第一页精品 | 亚洲国产高清视频 | 天海翼四虎精品正在播放 | 中国杭州少妇xxxx做受 | 国产精品一区二区手机在线观看 | 欧美日韩高清在线观看 | 91在线免费观看 | xxxx69hd一hd72| av免费在线观 | 精品久久久久久亚洲精品 | 中国女警察一级毛片视频 | 广州毛片| 久久亚洲线观看视频 | 成人欧美视频 | www.com香蕉| 欧美亚洲一区二区三区四区 | 91精品久久久久久久久网影视 | 日日摸夜夜添夜夜添牛牛 | 视频精品一区 | 欧美片一区二区 | 777zyz色资源站在线观看 | 黄色免费入口 | 日本爽快片100色毛片视频 | 日本一区二区在线 | 一级黄色性感片 | 国产毛片毛片毛片 |