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

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

SQLServer常用分頁(yè)方式

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

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

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

 

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

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

 (1)取第一頁(yè)數(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)取第二頁(yè)數(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 當(dāng)前頁(yè)數(shù)-1*頁(yè)大小+1  and 頁(yè)數(shù)*頁(yè)大小   ,而且包含起始值與結(jié)束值。

 

補(bǔ)充:這種方式的通用寫(xiě)法如下:   原來(lái)SQL不能帶order by ,但是可以帶條件。

原來(lái)SQL =     select * from [mydb].[dbo].[user] where name like 'name%'    

拼接分頁(yè)的模板如下: 

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

 

 

 

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

(1)取第一頁(yè)

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

結(jié)果:

 

 

(2)取第二頁(yè)

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

結(jié)果:

 

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

 

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

 (1)取第一頁(yè)

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

結(jié)果:

 

(2)取第二頁(yè)

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后面相當(dāng)于起始值,計(jì)算方式為  (頁(yè)號(hào)-1)*頁(yè)大小。

  補(bǔ)充:這種分頁(yè)方式的通用模板如下:  這個(gè)可以加order by和條件

原來(lái)SQL = select * from [mydb].[dbo].[user] where name like 'name%'   

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

 

 

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

 (1)取第一頁(yè)

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)取第二頁(yè)

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é):這種方式比較通用, 第一個(gè) top 里面的值 相當(dāng)于 頁(yè)大小,第二個(gè)rowID>起始值,起始值計(jì)算方式為  (頁(yè)號(hào)-1)*頁(yè)大小

補(bǔ)充:這種分頁(yè)方式的通用模板如下:    這種方式原來(lái)的SQL也不用加排序語(yǔ)句

原來(lái)SQL = select * from [mydb].[dbo].[user] where name like 'name%'   

select top (5) * from (
    select *, ROW_NUMBER() OVER(Order by ID ) AS RowId from (
        原來(lái)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ò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

深夜A久久久| 加勒比一本道一二三区| 超碰在线9| 曰本Av不卡| 天天天天天天天天天天天射天天天| 欧美 日韩 一本| 超碰在线妻心| 成人日韩一级欧美在线午夜 | 国产麻豆插插| 超碰在线免费观看porn| 伦理熟女五十路| 日韩色精品超清成人| 国产熟女丝袜一区| 欧美少妇性生活视频| 好的妞这里都是精品| 91视频午夜福利| 国产乱伦二区| 欧美亚洲视频1区| 日本久久久麻豆精品| 久久人妻少妇嫩草av密桃| 国产视91| 91精品视频在线播放| 亚洲老师一区| 欧美 一区 高清| 亚洲九九夜夜| 中文精品三| 国产精品射精| 欧美欧美欧美欧美亚洲| 亚洲欧美日韩综合久久| 乱伦殴美XXX| 国产美腿丝袜一区二区在线| 无码久久久乐播| 亚洲韩国主播福利精品一区| 久久熟女巨凥五十路| 婷婷深爱午夜激情| 天天AV资源在线| 亚洲av影院| 插b视频久久精品| 欧美日韩精品熟妇| 超碰青青草在线| 国产黄片a片一区二区免费看|