日期:2014-05-18  浏览次数:20346 次

求助 关于sqlserver的select top语句
想实现web中的分页

select top "+pageSize+" * from loan where sid not in(select top "+pageSize*(pageNow-1)+" sid from loan

怎么实现对所选择的内容按sid排列,order by sid应该加在哪?

表名是loan 

sid是int型的一列。

有别的是实现方法也可以。

谢谢各位!!

------解决方案--------------------
select top "+pageSize+" * from loan where sid not in(select top "+pageSize*(pageNow-1)+" sid from loan order by sid) 

在子查询里已经排序了 外面如果没有别的排序字段 就这样可以了


------解决方案--------------------
SQL code

select top "+pageSize+" * from loan where sid not in(select top "+pageSize*(pageNow-1)+" sid from loan order by 。。。。。)

------解决方案--------------------
有top 的语句都要排。
最外层还可以排一次。