SQL分页语句
来源:互联网 发布:淘宝号被冻结无法登录 编辑:程序博客网 时间:2024/04/30 18:25
方法1:
适用于 SQL Server 2000/2005
方法2:
适用于 SQL Server 2000/2005
方法3:
适用于 SQL Server 2005
适用于 SQL Server 2000/2005
SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
方法2:
适用于 SQL Server 2000/2005
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
FROM table1
WHERE id >
(
SELECT ISNULL(MAX(id),0)
FROM
(
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
) A
)
ORDER BY id
方法3:
适用于 SQL Server 2005
SELECT TOP 页大小 *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 页大小*(页数-1)
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 页大小*(页数-1)
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。
通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用
0 0
- 分页:用sql语句分页
- oracle分页sql语句
- ORACLE分页SQL语句
- 分页sql语句
- sql分页语句
- 经典分页sql语句
- SQL分页语句
- ORACLE 分页SQL语句
- SQL 分页语句
- sql语句 实现分页
- ORACLE分页SQL语句
- sql语句实现分页
- SQL分页语句
- 分页SQL语句
- SQL分页语句
- 分页SQL语句
- SQL数据库分页语句
- sqlserver2005 分页 SQL语句
- hdu~1003(简单dp)
- Java 分布式处理技术
- 指定的架构名称 "dbo" 不存在,或者您没有使用该名称的权限.
- JAVA线程同步浅析
- 理解红黑树(2)
- SQL分页语句
- android 百度地图API使用教程说明
- androi截屏
- php 解析xml 的四种方法(转)
- android面试题2
- Eclipse安装及环境配置
- Android中关于Volley的使用(五)缓存机制的深入认识
- python paramiko
- P52第29题