sql分页
在上一篇博客中用row_number实现分页,这次我们利用offset/FETCH NEXT来实现分页,这个是在sql2012中加入的分页方法,测试数据:
--测试数据
if not object_id(N'T') is null
drop table T
Go
Create table T([ID] int,[姓名] nvarchar(22))
Insert T
select 1,N'张三' union all
select 2,N'李四' union all
select 3,N'王五' union all
select 4,N'赵六'
GO
--测试数据结束
翻页存储过程:
CREATE PROC PageTest
@CurrentPage INT, --当前页
@PageSize INT --每页多少条
AS
BEGIN
SELECT *
FROM dbo.T
order BY ID --这里一定得加Order By
OFFSET (@PageSize * (@CurrentPage - 1)) ROW FETCH NEXT @PageSize ROWS ONLY;
END;
测试:
EXEC dbo.PageTest @CurrentPage = 2, -- int
@PageSize = 2 -- int
结果:
相关阅读
触发器是由MySQL的基本命令事件来触发某种特定操作,这些基本的命令由INSERT、UPDATE、DELETE等事件来触发某些特定操作。满足触发
clientWidth:width+padding2;offsetWidth:width+padding2+border*2<p class="box">我是box</p> <style> *{
TIMESTAMPDIFF用法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- datet
一、使用SQL操作表 1、SQL语言简介 2、数据库操纵语言 (1)INSERT命令 INSERT INTO grade VALUES (5,'五年级');--插入每一列 I
SQL Server分页查询 查询第n到第m条记录 方法一(简洁): -- 从表[demo].[dbo].[demo]中取出第n到第m条记录 SELECT TOP m-n+1 *