由于数据态多查询态慢,我想分几次查询出来,
每次查询100条记录,如何实现

解决方案 »

  1.   

    select * from * limit 开始,100
      

  2.   

    一、查询指定的数据:
    1.查最后的数据
    select top 10 * from Table
    order by ID desc2.查从第11条到20条数据
    select top 10 * from (
    select top 20 * from Table
    order by ID
    ) as table1
    order by ID desc还有什么数据不能查询???
      

  3.   

    select top 100 * from yourtable where 条件
      

  4.   

    用ado.recordset
    每页用几条怎么实现
      

  5.   

    如果用DBExpress的话,可以通过设PacketRecords=100,这样DBExpress每次最多只从数据库server哪里取100条数据。((
      

  6.   

    mysql:
     select * from * limit 开始,100
    oracle:
     select * from (select rowno,t.* from test t) where rowno<10 and rowno>10+100sqlserver:
     select Top MAX-MIN * from (select top MAX * from Categories)
      

  7.   

    我们用的是Oracle
    oracle:
     select * from (select rowno,t.* from test t) where rowno<10 
    只能返回n条
    然后用交集
    取中间的记录
    可是比一起返回还慢。
    Vb ADO 可以实现分页 快多了Delphi 也有ado 可怎么实现?
    大家来研究一下吧代码如下(有问题)Query.recordset.CursorLocation=adUseClient;//加上这句就出错
    Query.recordset.open("select * from 表"    //不会写了Query.recordset.pagesize=100;//100条一页
    query.Recordset.AbsolutePage=1;//第一页