日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQLServer常用分頁方式

freeflydom
2025年5月9日 9:27 本文熱度 839

  mysql的分頁是基于limit關(guān)鍵字,oracle的分頁是基于rownum行號,SQLserver的分頁在下面進行研究,是基于SQLServer2012進行的測試。

0.原來的SQL的所有數(shù)據(jù)

 

下面的測試假設(shè)每頁都是取5條數(shù)據(jù)。

1.第一種-ROW_NUMBER() OVER()方式(over函數(shù)必須有)

 (1)取第一頁數(shù)據(jù)

  select * from ( 
    select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from [mydb].[dbo].[user] 
  ) as b
      where RowId between 1 and 5;

 結(jié)果:

 

(2)取第二頁數(shù)據(jù)

  select * from ( 
    select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from [mydb].[dbo].[user] 
  ) as b
      where RowId between 6 and 10;

結(jié)果:

 

 總結(jié):  這種方式采用    RowId BETWEEN 當前頁數(shù)-1*頁大小+1  and 頁數(shù)*頁大小   ,而且包含起始值與結(jié)束值。

 

補充:這種方式的通用寫法如下:   原來SQL不能帶order by ,但是可以帶條件。

原來SQL =     select * from [mydb].[dbo].[user] where name like 'name%'    

拼接分頁的模板如下: 

 select * from ( 
    select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from    (
            原來SQL
        ) AS A
) as B
where RowId between 1 and 5;

 

 

 

2.第二種-offset start fetch next page rows only

(1)取第一頁

select * from [mydb].[dbo].[user]   order by ID offset 0 rows fetch next 5 rows only;

結(jié)果:

 

 

(2)取第二頁

select * from [mydb].[dbo].[user]   order by ID offset 5 rows fetch next 5 rows only;

結(jié)果:

 

 總結(jié):這種方式的起始值與結(jié)束值計算方式: offset 頁號*頁大小 rows fetch next 頁大小 rows only  

 

3.第三種: top 關(guān)鍵字

 (1)取第一頁

select top 5 * from [mydb].[dbo].[user] 
where ID not in (select top 0 ID from [mydb].[dbo].[user]);

結(jié)果:

 

(2)取第二頁

select top 5 * from [mydb].[dbo].[user] 
where ID not in (select top 5 ID from [mydb].[dbo].[user]);

結(jié)果:

 

  總結(jié):這種方式只用改內(nèi)層的 top就可以了:  內(nèi)層的top后面相當于起始值,計算方式為  (頁號-1)*頁大小。

  補充:這種分頁方式的通用模板如下:  這個可以加order by和條件

原來SQL = select * from [mydb].[dbo].[user] where name like 'name%'   

select top 5 * from ( 
    原來SQL
) AS A where ID not in (select top 5 ID from [mydb].[dbo].[user]);

 

 

4.  ROW_NUMBER() + top 相當于上面1和3的結(jié)合使用

 (1)取第一頁

select top (5) * from (select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from [mydb].[dbo].[user]) as A where A.RowId>0;

結(jié)果:

(2)取第二頁

select top (5) * from (select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from [mydb].[dbo].[user]) as A where A.RowId>5;

結(jié)果:

 

  總結(jié):這種方式比較通用, 第一個 top 里面的值 相當于 頁大小,第二個rowID>起始值,起始值計算方式為  (頁號-1)*頁大小

補充:這種分頁方式的通用模板如下:    這種方式原來的SQL也不用加排序語句

原來SQL = select * from [mydb].[dbo].[user] where name like 'name%'   

select top (5) * from (
    select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from (
        原來SQL
        ) as A   
) as B where B.RowId>5;

 

 

注意:文中SQLServer的AS A這些起別名不能省略。

?轉(zhuǎn)自https://www.cnblogs.com/qlqwjy/p/10305188.html


該文章在 2025/5/9 9:27:00 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

97无码人妻精品免费一区二区| 蜜臀影视一区二区三区| 又粗又长激情视频| 麻豆91高清免费播放| 国产无码观看一区| 懂色AV午夜高清一区二区| 久久人人干天天干| 久久久日本a片免费电影| AV国产不卡在线播放| 曰韩无码专区| 美女张开双腿让插| 69色国产| 在线精品自拍偷拍| 亚洲日韩精品黄片| 疯狂刺激3p人妻| 欧美激情一二三四五区| 欧美日韩无国产| 啊…啊…日本人妻久久| 麻豆强制在线| 破处的日本1级黄色| 欧美天精品| 欧美亚洲日韩视频一区二区三区| 亚洲 黄色 av| 美女丝袜美腿在线尤物成人| 亚州av午夜福利| 亚洲综合午夜成人在线| 白虎喷水麻豆| 操极品女骚逼的视频| 18在线观看视频在线| caopro99在线视频| 好吊妞无缓冲十一区| 婷婷国语大香蕉| 国内精品久久久人妻中文字幕| 五十路圆润熟女| 天天aV天天日| 欧美,日韩,中文人妻| 一级二级日本在线| 日韩色中文| 五区六区不卡| 一区二区三区 日韩 人妻| 欧美乱一区二区三区|