有没有这样的语句比如这样一个表  用户名    用户地址  用户姓名   用户年龄.......
  XX       XX      XX        XX 1000条数据 一个语句取 前100条 select top * from XXX
下个语句取后100条
-------
类推最后一个取最后一白条
各位大大 帮帮忙

解决方案 »

  1.   

    存储过程分页,不同数据库的写法不同,网上有很多现成的例子你google一下就可以了
    比如sqlserver的
    http://slightboy.cnblogs.com/archive/2005/09/02/228874.html
      

  2.   

    存储过程分页,网上有很多这样的文章http://www.51cto.com/art/200512/12923.htmhttp://dev.csdn.net/article/37/37213.shtm
      

  3.   

    需要有一个排序字段,比如说idselect top 100 * from XXX where id>
    (select max(id) from 
    (select top 页码*100 id from XXX order by id))
    order by id
      

  4.   

    我说明一下, 我建立10个线程  每个线程 一个 adoquery  负责提100万条数据 各提100万同时提取,如何才能保证分摊平均.不重复.数据库的表机构不许改,没有插入标记 
      

  5.   

    select * from t where 用户名 not in (select top 900 用户名 from t  )
      

  6.   

    每个线程加页码
    SQL语句如
    @page intSELECT TOP 100 * FROM table not exists (SELECT TOP 100*(@Page-1) * FROM table )
      

  7.   

    好了,是可以提数据了.可是有个问题.想问问大家SELECT TOP 2 *
    FROM zb_index
    WHERE (zb_rights_all NOT IN
              (SELECT TOP 4 zb_rights_all
             FROM zb_index))听人说TOP效率不好.有什么方法改进吗?
      

  8.   


    还有一个问题  我现在分10个ADOQUERY提出数据,然后如何把他们合并到一个ADOQUERY中啊.
    拜托各位大大
    adoquery1.AppendRecord;可以吗 怎么使用.拜托啦
      

  9.   

    不好意思,刚才写不对
    这样写
    SELECT TOP 100 * FROM table  WHERE  字段 not IN (SELECT TOP 100 字段 FROM table)另外,推荐用TClientDataSet
      

  10.   

        clientdataset.appendrecord是好用些.现在越来越觉得clientdataset好用了.比其他的要强出好多.而且本身就是支持分包存储数据.
        谢谢各位大大.