SqlServer简单数据分页分分快三全天计划网站

作者:分分快三全天计划网站
1 select ROW_NUMBER() over(partition by SameRow order by Id) as Row,* from (select *,1 as SameRow from TestAdmin)m
  • (表V1)
1 select_page 5,10

创建数据库过程不再敖述,这里直接进入重点:

1 select *,1 as SameRow from TestAdmin

4、再对表V1进行生成行号处理,利用sqlServer自带分析函数ROW_NUMBER()可实现该功能

分分快三全天计划网站 1

分分快三全天计划网站 2

闲来无事,自己写了条分页存储过程,网上类似的文章多的是,这里只列了一种情况,依据分析函数生成行号来实现分页查询

导入完成,开始分页:

3、我们先为主表每行插入一列相同数据生成表V1,目的主要是为了后面的分析函数可以对表进行单行聚合

 

生成表V2

手边开发的后端项目一直以来都用的.NET MVC框架,访问数据库使用其自带的EF CodeFirst模式,写存储过程的能力都快退化了

1 create proc select_page
2 (
3 @pageIndex int,--当前页码
4 @pagecount int--每页条数
5 )
6 as
7 begin
8 select * from (select ROW_NUMBER() over(partition by SameRow order by Id) as Row,* from (select *,1 as SameRow from TestAdmin)m)o where o.Row between @pageIndex*@pagecount 1 and (@pageIndex 1)*@pagecount
9 end

分分快三全天计划网站 3

大致思路为首先按一定排序规则查询出所有数据,然后为每一行自动生成行号,然后再对生成行号后的表进行where语句筛选处理

                                                                                                                                                                                                                                                                       留个脚印——2016.12.16 中午(阳光正好)

5、假设我们需要每页10条数据,且查询第二页

1 select * from (select ROW_NUMBER() over(partition by SameRow order by Id) as Row,* from (select *,1 as SameRow from TestAdmin)m)o where o.Row between 1*10 1 and 2*10
  • (表V2)

分分快三全天计划网站 4

这时我们已经有一张具有索引行号的表V2,后面的操作就清晰了

 1 declare @count int
 2 --这里定义模拟数据条数
 3 set @count=1000
 4 
 5 
 6 while(@count>0)
 7 begin
 8 insert into TestAdmin (Name,Age) values ('zhuyuan' convert(varchar,@count),@count)
 9 set @count=@count-1
10 end

1 select * from TestAdmin

环境:sqlServer 2014

分分快三全天计划网站 5

SqlServer简单数据分页分分快三全天计划网站。SqlServer简单数据分页分分快三全天计划网站。后面再对该表进行分页查询时就明显轻松许多^o^

1 create table TestAdmin (
2 Id int identity(1,1) primary Key,
3 Name varchar(Max),
4 Age int
5 )

存储过程创建成功!

 

2、接着批量导入1000条模拟数据

分分快三全天计划网站 6

6、再做一次封装,为它创建一个存储过程,便于我们以后再次调用

7、我们来试一下,假设要查询第5页,每页10条

1、首先创建了一张TestAdmin表,主键为ID字段int类型且自增

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划