最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于sqlserver的四種分頁方式總結(jié)

 更新時間:2017年12月07日 09:07:17   作者:鳳小九  
下面小編就為大家分享一篇基于sqlserver的四種分頁方式總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

第一種:ROW_NUMBER() OVER()方式

select * from (
    select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels
  ) as b

where RowId between 10 and 20

---where RowId BETWEEN 當前頁數(shù)-1*條數(shù) and 頁數(shù)*條數(shù)---     

執(zhí)行結(jié)果是:

第二種方式:offset fetch next方式(SQL2012以上的版本才支持:推薦使用 )

select * from ArtistModels  order by ArtistId offset 4 rows fetch next 5 rows only
                  --order by ArtistId offset 頁數(shù) rows fetch next 條數(shù) rows only ----

執(zhí)行結(jié)果是:

第三種方式:--top not in方式 (適應于數(shù)據(jù)庫2012以下的版本)

select top 3 * from ArtistModels
where ArtistId not in (select top 15 ArtistId from ArtistModels)

------where Id not in (select top 條數(shù)*頁數(shù)  ArtistId  from ArtistModels)  

執(zhí)行結(jié)果:

第四種方式:用存儲過程的方式進行分頁  

CREATE procedure page_Demo
@tablename varchar(20),
@pageSize int,
@page int
AS
declare @newspage int,
@res varchar(100)
begin
set @newspage=@pageSize*(@page - 1)
set @res='select * from ' +@tablename+ ' order by ArtistId offset '+CAST(@newspage as varchar(10)) +' rows fetch next '+ CAST(@pageSize as varchar(10)) +' rows only'
exec(@res)
end
EXEC page_Demo @tablename='ArtistModels',@pageSize=3,@page=5

執(zhí)行結(jié)果:

ps:今天搞了一下午的分頁,通過上網(wǎng)查資料和自己的實驗,總結(jié)了四種分頁方式供大家參考,有問題大家一起交流學習。

相關文章

  • SQL Server數(shù)據(jù)庫設置自動備份策略的完整步驟

    SQL Server數(shù)據(jù)庫設置自動備份策略的完整步驟

    這篇文章主要給大家介紹了關于SQL Server數(shù)據(jù)庫設置自動備份策略的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用sql server具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • SQL Server空閑連接查詢對比與分析

    SQL Server空閑連接查詢對比與分析

    在 SQL Server 中,釋放空連接(也稱為空閑連接)是一個重要的操作,特別是在高并發(fā)環(huán)境中,以確保數(shù)據(jù)庫資源得到有效利用并避免連接泄漏,故本文介紹了SQL Server 空閑連接查詢對比與分析,需要的朋友可以參考下
    2024-08-08
  • SQL對冗余數(shù)據(jù)的刪除重復記錄只保留單條的說明

    SQL對冗余數(shù)據(jù)的刪除重復記錄只保留單條的說明

    本文講一下數(shù)據(jù)庫中通常存在一些冗余數(shù)據(jù),如重復記錄就是一種,那這樣的記錄如何刪除呢?
    2010-03-03
  • SQL Server中判斷和處理NULL值的多種方法和解決方案

    SQL Server中判斷和處理NULL值的多種方法和解決方案

    在SQL Server數(shù)據(jù)庫中,NULL是表示缺少數(shù)據(jù)或未知值的特殊標記,處理NULL值是SQL開發(fā)人員經(jīng)常遇到的問題之一,本文將介紹SQL Server中判斷和處理NULL值的不同方法,以及一些解決方案,幫助您更好地處理數(shù)據(jù)庫中的NULL值情況,需要的朋友可以參考下
    2024-01-01
  • SQL?Server使用SELECT?INTO實現(xiàn)表備份的代碼示例

    SQL?Server使用SELECT?INTO實現(xiàn)表備份的代碼示例

    在數(shù)據(jù)庫管理過程中,有時我們需要對表進行備份,以防數(shù)據(jù)丟失或修改錯誤,在?SQL?Server?中,可以使用?SELECT?INTO?語句將數(shù)據(jù)從一個表備份到另一個表,本文通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • SQLServer中MERGE語句的使用

    SQLServer中MERGE語句的使用

    MERGE語句用于根據(jù)兩個表之間的條件來插入、更新或刪除記錄,本文主要介紹了SQLServer中MERGE語句的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • insert into tbl() select * from tb2中加入多個條件

    insert into tbl() select * from tb2中加入多個條件

    insert into tbl() select * from tb2中加入多個條件
    2009-06-06
  • 清除SQLServer日志的兩種方法

    清除SQLServer日志的兩種方法

    清除SQLServer日志的兩種方法...
    2007-01-01
  • 如何有效防止sql注入的方法

    如何有效防止sql注入的方法

    SQL注入攻擊是黑客對數(shù)據(jù)庫進行攻擊常用的手段之一,本文主要介紹了如何如何有效防止sql注入,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • SQL SERVER 2000安裝教程圖文詳解

    SQL SERVER 2000安裝教程圖文詳解

    本篇文章介紹了安裝SQL Server 2000各版本的軟硬件配置要求,企業(yè)版安裝過程的詳細步驟,以及需要注意的事項。其他版本可以參考安裝
    2013-05-05

最新評論

礼泉县| 孝义市| 高台县| 兴义市| 望谟县| 和政县| 津市市| 大城县| 乌鲁木齐市| 南开区| 军事| 阿荣旗| 沙雅县| 桂平市| 兴化市| 宁德市| 丰都县| 长沙县| 德昌县| 南城县| 永州市| 安国市| 津市市| 宝应县| 丽江市| 察哈| 怀宁县| 房山区| 江山市| 鹿邑县| 常宁市| 蒲江县| 洛隆县| 静乐县| 锡林浩特市| 伊川县| 德保县| 宜阳县| 鱼台县| 苍山县| 垦利县|