SQL分页语句的三种方案
2013-10-09 00:00
127 查看
这篇文章介绍了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 ( ---www.jbxue.com 脚本学堂 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 ( ---www.jbxue.com 脚本学堂 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:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。
相关文章推荐
- SQL分页语句的三种方案
- SQL分页语句的三种方案
- SQL三种分页方案
- 三种SQL分页语句
- 海量数据库的查询优化及分页算法方案(3)--改善SQL语句[转]
- 三种数据库利用SQL语句进行高效果分页
- 海量数据库的查询优化及分页算法方案 2 之 改良SQL语句
- SQL SERVER ,ORACLE 8i,DB2三种数据库分页SQL语句
- 三种高效率SQL语句分页方法
- 引用:三种高效率SQL语句分页方法
- sql分页查询语句(三种主流数据库)
- SQL后台分页三种方案和分析
- 三种高效率SQL语句分页方法(2)--转自CSDN中WUCF2004的博客
- 三种数据库利用SQL语句进行高效果分页
- 三种高效率SQL语句分页方法
- 三种SQL分页语句
- 三种常见的SQL分页语句
- 三种SQL分页语句
- 三种高效率SQL语句分页方法
- 海量数据库的查询优化及分页算法方案(二)-改良SQL语句 [转]