SQL分页语句三方案
来源:互联网 发布:大数据专业就业待遇 编辑:程序博客网 时间:2024/05/16 00:59
方法一:
1
2
3
4
5
6
7
SELECT
TOP
页大小 *
FROM
table1
WHERE
id
NOT
IN
(
SELECT
TOP
页大小*(页数-1) id
FROM
table1
ORDER
BY
id
)
ORDER
BY
id
方法二:
1
2
3
4
5
6
7
8
9
10
11
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
方法二倒序:
1
2
3
4
5
6
7
8
9
10
11
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
方法三
1
2
3
4
5
6
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:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。
0 0
- SQL分页语句三方案
- 三种SQL分页语句
- 三种SQL分页语句
- 三种SQL分页语句
- 三种高效率SQL语句分页方法
- 三种高效率SQL语句分页方法
- 三大数据库分页sql语句
- 三种SQL分页查询语句
- SQL Server 存储过程的分页的三种方案
- SQL Server数据库三种分页方案详尽分析
- SQL Server数据库三种分页方案详尽分析
- 三种分页方案
- (转)sql分页方案
- sql分页两方案
- 三种数据库SQL语句高效分页
- oracle分页三种SQL语句效率对比
- sql分页查询语句(三种主流数据库)
- sql分页查询语句(三种主流数据库)
- NSDictionary 字典
- 岁月带去的是年华 数码宝贝历代官方人物造型对比
- 赛尔号11月28日其他更新:感恩节大许愿钻石道具..
- apache lucene solr 官网历史版本下载地址
- 一步之遥!《劲舞团》手机版开启删档封测
- SQL分页语句三方案
- 使用python的内置ctypes模块与c、c++写的dll进行交互
- CF 496D(Tennis Game-O(t*(n/t)复杂度+vector排序)
- Detecting and Exploiting XSS Injections using XSSer Tool
- 练习用基础SQL语句
- VB.NET 几种命名方法总结 章鱼哥出品
- 每天进步一点点_抽奖程序
- Javascript刷新页面的几种方法
- 碰撞检测