优化的ms sql server分页sql语句
来源:互联网 发布:win10自带录屏软件 编辑:程序博客网 时间:2024/06/05 04:49
优化的ms sql server分页sql语句
发布时间: 2009-8-15 00:00 | 发布作者: hjh | | 查看: 3次
特点:一次查询,数据库Databnse只返回一页的数据。而否则取出所有的数据。
说明:
pagesize: 每页呈现记录数
cureentpage:当前页数
select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
例子说明:
假如数据库Databnse表如下:
user_table:
id:主键,自增
username:字符
password:字符
假设有80条记录,每页呈现10条记录,id 从1到80
目前按照id升序排列取出第三页的数据因该为:所取得记录的id 因该为 21到30。
这时该语句因该为:
select * from ( select TOP 10 * FROM ( SELECT TOP 30 * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
思想如下:
先按照id从小到大升序取出30条记录(3*10),也就:id 在 1-30 之间的记录 (SELECT TOP 30 * from user_table ORDER BY id ASC)
然后按照ID降序排列这30条记录,得到记录为id 在:从30到 1
然后在这一部份30条记录中取出前10条记录:取得的记录为:id 在30-21之间。这就咱们需求的数据,但这时是按照降序排列的,不符合要求。
最后在重新排序得到最终咱们需求的数据。id在21-30之间。
期望对大部份人有所帮助。
如有疑难问题,期望和大部份人一块沟通。
email:yanek@126.com
说明:
pagesize: 每页呈现记录数
cureentpage:当前页数
select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
例子说明:
假如数据库Databnse表如下:
user_table:
id:主键,自增
username:字符
password:字符
假设有80条记录,每页呈现10条记录,id 从1到80
目前按照id升序排列取出第三页的数据因该为:所取得记录的id 因该为 21到30。
这时该语句因该为:
select * from ( select TOP 10 * FROM ( SELECT TOP 30 * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC
思想如下:
先按照id从小到大升序取出30条记录(3*10),也就:id 在 1-30 之间的记录 (SELECT TOP 30 * from user_table ORDER BY id ASC)
然后按照ID降序排列这30条记录,得到记录为id 在:从30到 1
然后在这一部份30条记录中取出前10条记录:取得的记录为:id 在30-21之间。这就咱们需求的数据,但这时是按照降序排列的,不符合要求。
最后在重新排序得到最终咱们需求的数据。id在21-30之间。
期望对大部份人有所帮助。
如有疑难问题,期望和大部份人一块沟通。
email:yanek@126.com
- 最优化的ms sql server分页sql语句
- 优化的ms sql server分页sql语句
- 优化的ms sql server分页sql语句
- ms sql server分页sql语句
- MS SQl server优化
- Ms sql sql server 基本常用的Sql语句
- MS Sql Server 分页代码
- MS SQL Server数据库查询优化及分页算法
- MS SQL Server数据库查询优化及分页算法
- 通过SQL语句分页的方法--MS SQL/ Oralcle
- MS SQL SERVER 海量数据的查询优化及分页算法
- MS SQL SERVER海量数据库的查询优化及分页算法
- MS SQL SERVER海量数据库的查询优化及分页算法
- MS SQL SERVER 海量数据的查询优化及分页算法
- MS SQL SERVER 海量数据的查询优化及分页算法
- SQL Server 分页语句
- SQL Server分页语句
- sql server 分页语句
- 二. Win32 API 多线程编程
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- JAVA中用于处理字符串的“三兄弟”
- windows下重置mysql5的root密码
- uva oj 714解题报告
- 优化的ms sql server分页sql语句
- 如何打击垃圾信息.
- CMS4J2008 隐藏文章被搜索出来的解决办法
- 无线时代,是不是台式机也不用网线了
- 111
- excel中提取箱单中的箱数
- 常用正则表达式
- ASP.NET控件使用——Button中关于CommandName 和 CommandArgument 的理解?????
- 指定行号后查找字符串