這兩個月來,一直在學做專案,學到了乙個如何做分頁,將頁面設計做得更加簡潔。
下面是乙個用儲存過程寫的分頁查詢功能。
---------------分頁查詢,功能通用--------------------
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 ...