ROW_NUMBER()添加索引实现真分页

    分页是一个很常见的需求,大的说,有两种思路,一种是假分页,另一种则是真分页。假分页是从数据库中查出全部的数据,但是只在控件中显示出一部分,这样做的效率肯定是比较低的。个人觉得学会真分页,也就只是在数据库中,查询需要的那部分数据,是数据库操作的一个基本操作。

这里借分页技术,学习SQL中几个比较重要的内置函数和CTE(Common Table Expression)通用数据表表达式。

先把代码贴出来:

--------创建表

--如果该表已存在
if OBJECT_ID ('t_CTE','U') is not null		 --OBJECT_ID内置函数判断,如果t_CTE表已经存在(U表示U而的意思),返回int类型,比较简洁
drop table  t_CTE; 
go

create table t_CTE( c1 int, c2 decimal ,c3 int )
go

-------向表中插入数据
insert into t_CTE 
select c1=1, c2=5.0,c3=10
union 
select c1=2,c2=5.5,c3=10
union 
select c1=3,c2=5.0,c3=20
union 
select c1=4,c2=5.5,c3
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值