西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → 數(shù)據(jù)查詢(xún)分頁(yè)的相關(guān)概念 分頁(yè)的存儲(chǔ)過(guò)程

數(shù)據(jù)查詢(xún)分頁(yè)的相關(guān)概念 分頁(yè)的存儲(chǔ)過(guò)程

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2011/2/14 21:17:14字體大。A-A+

作者:佚名點(diǎn)擊:65次評(píng)論:1次標(biāo)簽: 分頁(yè)

  • 類(lèi)型:濾鏡插件大。3.7M語(yǔ)言:英文 評(píng)分:5.0
  • 標(biāo)簽:
立即下載
 分頁(yè)的相關(guān)概念:

1)當(dāng)前頁(yè):即要顯示或打開(kāi)的那一頁(yè)的頁(yè)數(shù)

currPage


2)頁(yè)面大。杭疵宽(yè)要顯示數(shù)據(jù)的數(shù)量

如:每頁(yè)都顯示10條數(shù)據(jù)

pageSize


3)總數(shù)據(jù):要顯示的數(shù)據(jù)的總數(shù),即要顯示的結(jié)果集

totalSize


4)總頁(yè)數(shù):即顯示總數(shù)據(jù)需要的頁(yè)數(shù)

totalPage


它的計(jì)算公式為: (totalSize+pageSize-1)/pageSize

例如:

如要顯示17條數(shù)據(jù),每頁(yè)顯示5條,那么總頁(yè)數(shù): totalPage=(17+5-1)/5=4


5)計(jì)算當(dāng)前頁(yè)的第一條數(shù)據(jù) 計(jì)算公式:

(currPage-1)*pageSize+1

例如:
如要顯示17 條數(shù)據(jù),每頁(yè)顯示5條,那么第3頁(yè)數(shù)據(jù)第一條數(shù)據(jù)是:

(3-1)*5+1=11


6)計(jì)算當(dāng)前頁(yè)的最后一條數(shù)據(jù) 計(jì)算公式:

(currPage-1)*pageSize+pageSize

例如:
如要顯示17 條數(shù)據(jù),每頁(yè)顯示5條,那么第3頁(yè)數(shù)據(jù)最后一條數(shù)據(jù)是:

(3-1)*5+5=15



SQL SERVER 2005 實(shí)現(xiàn)分頁(yè)的方式

--------------------------------------------------------------------------------
一:存儲(chǔ)過(guò)程方式

if exists(select * from sysobjects where name='pro_pageData')

drop procedure pro_pageData

go

create procedure pro_pageData

@pageNum int

as

select *

from

(

select *, row_number() over (order by stuid) as rowno

from student

) as s

where rowno>=(@pageNum-1)*5+1 and rowno <= (@pageNum -1)*5+5;

go



exec pro_pageData 4

go



二:一般語(yǔ)句方式(預(yù)編譯)

select *

from

(

select *, row_number() over (order by stuid) as rowno

from student

) as s

where rowno>=(?-1)*5+1 and rowno <= (?-1)*5+5;



三:按條件查詢(xún)后再對(duì)結(jié)果進(jìn)行分頁(yè)

select *

from

(

select *, row_number() over (order by stuid) as rowno

from student

where 1=1 and stuName like '%羅%'

) as s

where rowno>=(1-1)*5+1 and rowno <= (1 -1)*5+5;


注意:第一個(gè)where 用來(lái)匹配查詢(xún)條件;
第二個(gè)where 用來(lái)顯示特定頁(yè)數(shù)據(jù);

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀(guān)圍觀(guān)
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(1)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)