分頁查詢功能

2021-05-25 21:33:28 字數 1009 閱讀 6713

這兩個月來,一直在學做專案,學到了乙個如何做分頁,將頁面設計做得更加簡潔。

下面是乙個用儲存過程寫的分頁查詢功能。

---------------分頁查詢,功能通用--------------------

create  proc pagingforall

@tablename nvarchar(50), ---表

@columns nvarchar(500), ---查詢的列

@where nvarchar(500)='', ---查詢條件

@identitycolumn nvarchar(50), ---列,增長列,一般為主鍵

@orderby nvarchar(50)='', --通過哪列排序

@pageindex int,  ----第n頁

@pagesize int =50 ----每頁多少行

asset nocount on

declare @sql nvarchar(1000) 

if  len(@orderby)=0

set @orderby =@identitycolumn

set @sql='select top '+convert(nvarchar(10), @pagesize)+' '+@columns+'  from '+@tablename+' where  1=1    '+@where+'

and '+@identitycolumn+'>

( select isnull(max('+@identitycolumn+'),0) from

( select top '+convert(nvarchar(10), @pagesize*(@pageindex-1))+' '+@identitycolumn+' from ['+@tablename+'] 

where 1=1  '+@where+' order by '+@orderby+' ) t)'

exec(@sql)

set nocount off

go

InfluxDB實現分頁查詢功能

influxdb是時序資料庫,因此時間列很重要,但是要進行分頁查詢的話,研究了一下,也很方便,不需要查詢出來後進行記憶體分頁,直接進行資料庫端分頁就行 1.查詢總條數 selectcount 某乙個filed列 from measurement where 時間範圍 2.查詢指定頁指定條數 假設前台...

mybatis實現分頁查詢的功能

基本的步驟就是 1 查詢總共有多少條 2 分頁查詢,當前頁,一頁查多少,一共多少頁 3 外圍需要迴圈呼叫,獲取所有頁的資料,或者分頁展示 首先寫乙個分頁的基礎類 public class pagination 分頁 param pageno param pagesize param totalcou...

Mybatis實現查詢的分頁功能

語法 limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。如 select from table limit 1,10 檢索記錄行2 ...