博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql单表简单的分页脚本(续)
阅读量:5170 次
发布时间:2019-06-13

本文共 1092 字,大约阅读时间需要 3 分钟。

上次讲到了用到的是not in

接下来用到 max 或者 min

还有sql server 2005以上的 row_number()系统函数

 

select
 
*
 
from
 Xk_FriendLink
--
取出前面的最大id
select
 
max
(id) 
from
 (
select
 
top
 
2
 id 
from
 Xk_FriendLink 
order
 
by
 id 
asc
as
 t
--
顺序时从小到大
select
 
top
 
2
 
*
 
from
 Xk_FriendLink 
where
 id
>
(
select
 
max
(id) 
from
 (
select
 
top
 
2
 id 
from
 Xk_FriendLink 
order
 
by
 id 
asc
as
 t) 
order
 
by
 id 
asc
--
Row_Number()  自增的,不重复,中间不会有断点的,连续的
select
 
*
,row_number() 
OVER
 (
order
 
by
 id 
desc
as
 RowNumber 
from
 Xk_FriendLink
select
 row_number() 
OVER
 (
order
 
by
 id 
desc
as
 RowNumber 
from
 Xk_FriendLink
--
每页大小 PageSize=3,页码 PageIndex=2,between PageSize*(PageIndex-1)+1 and PageSize*PageIndex
declare
 
@PageSize
 
int
set
 
@PageSize
=
3
declare
 
@PageIndex
 
int
set
 
@PageIndex
=
2
declare
 
@startRow
 
int
set
 
@startRow
=
@PageSize
*
(
@PageIndex
-
1
)
+
1
declare
 
@endRow
 
int
set
 
@endRow
=
@PageSize
*
@PageIndex
print
 
@startRow
print
 
@endRow
select
 
*
 
from
 (
select
 
*
,row_number() 
OVER
 (
order
 
by
 id 
desc
as
 RowNumber 
from
 Xk_FriendLink)
as
 tmp 
where
 RowNumber 
between
 
@startRow
 
and
 
@endRow

 

转载于:https://www.cnblogs.com/Jaylong/archive/2011/06/10/sql2.html

你可能感兴趣的文章
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
Django(一)框架简介
查看>>
Python操作SQLite数据库的方法详解
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>