是这样的,比如数据库中有100万条记录,如果我用一个Select语句确实可以选出里面满足条件的所有记录,但是这样一次查询到所有的数据是没有必要的,我只想每次可以查询到100条,而且每次查询到的记录都是新的(以前没有查到过的),如果大家上过论坛就知道,我点击下一页或上一页,列出的主题都是不一样的,我需要的就是这个效果,每次只查询一小部分数据!

解决方案 »

  1.   

    补充一下:我是想知道相应的SQL语句该怎么写??
      

  2.   

    自己排序
    select top 100 from table ... where 。。
      

  3.   

    select top 100 * from table  where id>tempid;
    每次select后让tempid等于这次记录的最后一个id,下次select时将tempid再传进去。
      

  4.   

    row_number()分页select * from 
    (select *,row_number() over(order by id desc) as rows from tablename  where ... ) tt 
     where rows>0 and rows <=20要是不支持row_number函数
    可以查下分页的代码,网上很多