sql server中的分頁資料查詢

2022-02-20 20:31:39 字數 1263 閱讀 5903

今天在工作中遇到乙個需要進行sql server分頁資料查詢的問題,但是分頁資料查詢的sql卻忘記了,最終通過查詢資料解決了該問題。現在把解決方法記下,以備查閱。

在這裡需要感謝的qlin

假設需要查詢表為test,test表中有個字段為id(我這裡用的是int型),當前頁pageindex=5,頁大小pagesize=10。則分頁查詢語句如下:

select

*from(

select row_number() over (order

by id) as rowid,*

from

test

) as t where t.rowid between (pageindex-

1) * pagesize+

1and pageindex * pagesize;

///

///獲取分頁資料列表

/// ///

查詢字段

///查詢條件

///排序字段

///當前頁 ///

頁大小 ///

public dataset getlistbypage(string strfieldlist, string strwhere, string strorderby, int pageindex, int

pagesize)

}"" + strfieldlist + "");

"from (select row_number() over (order by id) as rowid,");

from test");

if (!string.isnullorempty(strwhere)) //

去除null

}") as t ");

if (!string.isnullorempty(strwhere)) //

沒有查詢條件

and ";

}else

and ";

}strwhere = string.format(strwhere, (pageindex - 1) * pagesize + 1, pageindex *pagesize);

if (!string.isnullorempty(strorderby)) //

去除null

}return

dbhelpersql.query(strsql.tostring());

}

sql server 資料分頁

Redis儲存分頁資料

普通分頁 一般分頁做快取都是直接查詢出來,按頁放到快取裡,但是這種快取方式有很多缺點。如快取不能及時更新,一旦資料有變化,所有的之前的分頁快取都失效了。比如像微博這樣的場景,微博下面現在有乙個頂次數的排序。這個用傳統的分頁方式很難應對。一種思路 最近想到了另一種思路。資料以id為key快取到redi...

EasyUI DataGrid分頁資料繫結

記錄東西感覺很痛苦,總結東西很痛苦,麻煩,不過為了下次的方便和知識的牢固以後要堅持總結。easyui datagrid分頁資料繫結 在解決方案中新建兩個檔案formmain.aspx html也可以 和handler1.ashx 一般處理程式 前台頁面很簡單 繫結該datagrid的 一般處理程式 ...

hibernate的分頁資料錯亂問題

使用hibernate的分頁功能時,發現第一頁和第二頁的資料出現重複現象 hibernate 分頁查詢 的第一頁 和第二頁之後的sql 不一樣 第一頁時是 select from myquery where rownum 第二頁及之後頁時是 select from select row rownum...