TSQL结果集的分页
来源:互联网 发布:自动化模拟仿真软件 编辑:程序博客网 时间:2024/06/06 10:51
如果你要做一系列物品的分页列表,就一定会用到“TSQL结果集的分页”或者相似的概念。比如一共有99个物品,一页显示9个,那么你在读取的时候要把99个全读出来吗?绝对不行!因为当前页只需要9个,其它的90个全是浪费,既浪费时间又消耗资源,傻子才会这么做!大家一定知道TSQL里面有个TOP函数,它能取结果集的前xx个,就用它,我们就能实现用多少取多少的目的。
逻辑是这样的:第1页取1-9个数据;第2页取10-18个数据;第3页取19-27个数据……以此类推。而仅有的TOP函数只能取前几个,这里我们就需要动动脑子了。答案揭晓:比如你要取第10-18个数据,你先用TOP 18取出前18个数据A,然后TOP 9取出前9个数据B,那么A里面除去B,就是最终结果集!下面看看TSQL语句吧~
SELECT * FROM Item WHERE ItemID IN
(
SELECT TOP 取多少个数据 ItemID FROM Item WHERE ItemID NOT IN
(
SELECT TOP 从第几个数据开始-1 ItemID FROM Item ORDER BY SortNo DESC
)
ORDER BY SortNo DESC
)
ORDER BY SortNo DESC
(
SELECT TOP 取多少个数据 ItemID FROM Item WHERE ItemID NOT IN
(
SELECT TOP 从第几个数据开始-1 ItemID FROM Item ORDER BY SortNo DESC
)
ORDER BY SortNo DESC
)
ORDER BY SortNo DESC
- TSQL结果集的分页
- 管理结果集的分页
- php结果集的分页
- ASP.NET大结果集的分页
- lucene结果集的分页处理
- php 结果集的分页实现代码
- 结果集分页的两种方式
- lucene结果集的分页处理(百度 分页 方式)
- 数据库结果集分页
- 大结果集分页
- \t\tSQL Server 索引结构及其使用 查询优化/高效分页的最关键因素:聚集索引
- 结果集分页 数组分页array_slice
- 使用valuelist实现查询结果集的分页显示
- ASP.NET中大结果集的分页[翻译]
- ASP.NET中大结果集的分页[翻译]
- ASP.NET中大结果集的分页[翻译]
- ASP.NET中大结果集的分页[翻译]
- ASP.NET中大结果集的分页[翻译]
- 体会孤独
- AOP是什么(转)
- 查询处理以及分词技术(抽)
- 你好!
- 管理工作中的50点认知
- TSQL结果集的分页
- 格式化DataGrid的例子【将数据原中的0,1值转换成实际的文字】
- 关于dotnet回车事件
- 关于dotnet回车事件
- 用C#实现基于TCP协议的网络通讯
- 关于dotnet回车事件
- Eric Newcomer致中国读者信
- 潜龙勿用——忍
- Smart negotiating in business