必威体育Betway必威体育官网
当前位置:首页 > IT技术

SQL SERVER 分页(2)——利用OFFSET/FETCH NEXT实现分页

时间:2019-10-08 01:10:00来源:IT技术作者:seo实验室小编阅读:85次「手机版」
 

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触发器

触发器是由MySQL的基本命令事件来触发某种特定操作,这些基本的命令由INSERT、UPDATE、DELETE等事件来触发某些特定操作。满足触发

js中clientWidth、offsetWidth

clientWidth:width+padding2;offsetWidth:width+padding2+border*2<p class="box">我是box</p> <style> *{

MySQL函数---TIMESTAMPDIFF

TIMESTAMPDIFF用法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- datet

SQL编程和高级查询

一、使用SQL操作表 1、SQL语言简介 2、数据库操纵语言 (1)INSERT命令 INSERT INTO grade VALUES (5,'五年级');--插入每一列 I

SQL Server分页查询

SQL Server分页查询 查询第n到第m条记录 方法一(简洁): -- 从表[demo].[dbo].[demo]中取出第n到第m条记录 SELECT TOP m-n+1 *

分享到:

栏目导航

推荐阅读

热门阅读