求直接直接分页的SQL。直接查询后再分页很慢(ADOQuery1.Recordset.AbsolutePage)!

解决方案 »

  1.   

    select top 500 * from (select top 500*页数   * from table oyder by AutoID desc) as a 
    order by Autoid desc有点复杂。不过基本是这样的能懂吧
      

  2.   

    SELECT TOP 页大小 *
    FROM table1
    WHERE id NOT IN
              (
              SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
              )
    ORDER BY id
      

  3.   

    Select top 25 * From [ydtuiguang] Where id<=(select min(id) from (select top 51  id from [ydtuiguang] order by id desc) as t) order by id desc没明显改善
      

  4.   

    Format('SELECT TOP 5 * FROM SJ WHERE DB_ID NOT IN(SELECT TOP %d DB_ID FROM SJ)', [5*I_PageCount]);