SQL Server分頁(yè)查詢的兩種方法
作者:佚名
分頁(yè)查詢?cè)诟鲾?shù)據(jù)庫(kù)系統(tǒng)中的實(shí)現(xiàn)方法并不一樣,下文呢對(duì)SQL Server分頁(yè)查詢的兩種方法作了詳盡的闡述,希望對(duì)您能有所幫助。
SQL Server分頁(yè)查詢是我們經(jīng)常要用到的,下面就為您介紹兩種SQL Server分頁(yè)查詢的實(shí)現(xiàn)方法,如果您對(duì)此方面感興趣的話,不妨一看。
pagesize: 每頁(yè)顯示記錄數(shù)
cureentpage:當(dāng)前頁(yè)數(shù)
- select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
比如:要求選取 tbllendlist 中 第3000頁(yè)的記錄,每一頁(yè)100條記錄。
----------
方法1:
- ----------
- select top 100 * from tbllendlist
- where fldserialNo not in
- (
- select top 300100 fldserialNo from tbllendlist
- order by fldserialNo
- )
- order by fldserialNo
方法2:
- ----------
- SELECT TOP 100 *
- FROM tbllendlist
- WHERE (fldserialNo >
- (SELECT MAX(fldserialNo)
- FROM (SELECT TOP 300100 fldserialNo
- FROM tbllendlist
- ORDER BY fldserialNo) AS T))
- ORDER BY fldserialNo
方法1執(zhí)行速度比較快!
【編輯推薦】
責(zé)任編輯:段燃
來(lái)源:
互聯(lián)網(wǎng)