日期:2014-05-16  浏览次数:20837 次

分页的时候读取最后一页
我有一条分页的SQL语句是这样的
SELECT   *   FROM   (SELECT   TOP   10   *   FROM   (SELECT   TOP   30   *   FROM   USERS   ORDER   BY   ROLE   ASC)   ORDER   BY   ROLE   DESC)   ORDER   BY   ROLE   ASC

这样可以取到从21到30行的记录,但如果我取最后一页(假设已用有45条记录),取得的结果应该是从第41到45,但实际是取的35到45,有没有什么办法可以避免这个问题呢?

谢谢~~

------解决方案--------------------
用第二种方法。