当前位置:数据库 > SQLServer >>

SQL Server分页查询

哪位大侠能帮忙解释一下这句SQL 语句啊: select number from spt_values where type='p' order by number offset 10 rows fetch next 5 rows only; go
答案:SQL Server 从表中读取数据,跳过了查询返回的前10行,然后只返回接下来的5行数据,这个是 SQL server 2012,T-SQL的新功能,offset/fetch即席查询分页功能
其他:set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--孤独之行 扣扣 214190521  2012--5-2
CREATE PROCEDURE  CARPaging
@currentIndex int,  --当前页数(第一页传入0,第二页传入1...)
@PageCount int   --取值数量
as   
 Select * from (select ROW_NUMBER() over(order by CARId desc) as randId,* from Car) as ca 
 where randId >@currentIndex * @PageCount and randId <=@currentIndex * @PageCount + @PageCount
GO 你查到的结果呢,跳过10行,然后返回5行。

上一个:SQL server 2005自动启动过程
下一个:sql server 中union 查询多条语句时出错 但是一条一条的查询又没有错 这是怎么回事。 下面显示是语法错误

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,