SQL分页语句的三种方案
网络编程 2021-07-05 13:42www.168986.cn编程入门
这篇文章介绍了SQL分页语句的三种方案,有需要的朋友可以参考一下
方法一
代码如下:
SELECT TOP 页大小
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
方法二
代码如下:
SELECT TOP 页大小
FROM table1
WHERE id >
(
SELECT ISNULL(MAX(id),0)
FROM
(
SELECT TOP 页大小(页数-1) id FROM table1 ORDER BY id
) A
)
ORDER BY id
方法二倒序
代码如下:
SELECT TOP 页大小
FROM table1
WHERE ID <=
(
SELECT ISNULL(MIN(ID),(SELECT MAX(ID) FROM table1 ))
FROM
(
SELECT TOP (页大小(页数-1)) ID FROM tbl_files ORDER BY ID DESC
) A
)
ORDER BY ID DESC
方法三
代码如下:
SELECT TOP 页大小
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber, FROM table1
) A
WHERE RowNumber > 页大小(页数-1)
分页方案二(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三(利用SQL的游标存储过程分页) 效率最差,最为通用
PS:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程