关于一个sql语句的问题!高手进!

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:47:54
select top 10 * from userinf order by da desc
这条语句是按降序排列的,然后取前10个数据.
那么,我如果要取第5个到第8个之间的数据,怎么取???

呵呵.这个问题问的不错,下面的语句可以完成你要的工作.思路是,取前8条中的前4条.
分页基本就是这样处理的
select top 4 * from userinf where da not in(select top 4 da from userinf order by da desc) order by da desc

select top 8 * from userinf where not in (
select top 5 * from userinf order by da desc)
大概是这样,再查查书就知道了