Sql Server 分页查询
2015-10-14 23:04
302 查看
最近在写SQL Server 的分页查询,数据库里的test表就只有id 和name两个字段。如图:
想法很简单,假如要选择3到4两条记录,那么先选择前4条记录,再将其倒排,再选择前两条,再将其正排,就是最终结果。
有一点,SQL 语句是先进行order by 再选择top n。
想法很简单,假如要选择3到4两条记录,那么先选择前4条记录,再将其倒排,再选择前两条,再将其正排,就是最终结果。
有一点,SQL 语句是先进行order by 再选择top n。
SELECT * FROM ( SELECT TOP 2 * FROM ( SELECT TOP 2 * FROM test ORDER BY ID ASC ) f ORDER BY id DESC) s ORDER BY s.ID
/*分析重点*/ SELECT * FROM ( SELECT TOP 2 * FROM ( SELECT TOP 4 * FROM test ORDER BY ID ASC ) f ORDER BY id DESC) s ORDER BY s.ID /* 先选择前4个正序,然后让其倒序,再选择前2条,这时是倒序的,还要再正序 */
SELECT * FROM ( SELECT TOP 2 * FROM ( SELECT TOP 6 * FROM test ORDER BY ID ASC ) f ORDER BY id DESC) s ORDER BY s.ID SELECT * FROM ( SELECT TOP 6 * FROM ( SELECT TOP 6 * FROM test ORDER BY ID ASC ) f ORDER BY id DESC) s ORDER BY s.ID
相关文章推荐
- more、less 和 most 的区别
- 十万条Access数据表分页的两个解决方法
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server存储过程的基础说明
- sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
- 高效的mysql分页方法及原理
- asp又一个分页的代码例子
- SqlServer 2000、2005分页存储过程整理第1/3页
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server中选出指定范围行的SQL语句代码
- 透彻掌握ASP分页技术很详细的分析
- 一条SQL语句搞定Sql2000 分页
- 分页 SQLServer存储过程
- 一些SQL Server存储过程参数及例子
- 实现SQL分页的存储过程代码
- SQL Server优化50法汇总
- sql分页查询几种写法
- SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
- mysql 分页优化解析