一条SQL语句搞定Sql Server 2000 分页
来源:互联网 发布:无限鼠标 知乎 编辑:程序博客网 时间:2024/05/16 14:53
思路:
子查询查询出不需要的记录,
然后从总的里面排除子查询中的记录
方法一
SELECT TOP 页大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC
注:页大小指的是每页显示的条数。黄底部分是需要用程序运算后的一个数字。
思路:
子查询查询出不需要的记录的最大ID数
然后从总的里面查询大于该ID的记录
方法二
SELECT TOP 页大小 *
FROM TestTable
WHERE ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id)AS T)
ORDER BY ID
FROM TestTable
WHERE ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id)AS T)
ORDER BY ID
对于数据量少的情况,第二种方法效率高
数据量大的情况第一种方法效率高
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条 sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- sql 语句搞定数据库分页
- SQL语句分页 SQL Server 2000/2005
- SQL Server 分页语句
- SQL Server分页语句
- sql server 分页语句
- SQL Server 分页语句
- Sql Server分页语句
- sql Server SQL分页语句
- 一条SQL语句实现数据库分页
- 设计模式(一) 面向对象设计模式与原则(1)
- 鼠标右击事件
- Safari 3 on M$ Windows
- 同时实现 汉字和英文的轮廓字体输出
- 孙鑫vc++ 第十一课 笔记 如何让CDC上输出的文字、图形具有保持功能
- 一条SQL语句搞定Sql Server 2000 分页
- .NET环境下几种不同的邮件发送解决方案
- 南下之路
- Test
- C# 开发和使用中的23个技巧
- 软件开发同行请注意
- asp.net技术的学习顺序问题
- 三层架构各层间的访问过程
- spring mvc 的异常处理