我理解的是本来可以一条SQL就全部查询出来的数据但是由于某些原因出问题了。。是不是就可以把它们分成几批来查询,如果本来数据的100条 。。我可以先查询前面50条再差后面50条。。

解决方案 »

  1.   

    select top 50 * from tb order by id
    select top 50 * from tb order by id desc
      

  2.   

    我想问下limit 这个个方法是先执行 还是什么
    如果是先执行的话就用不到了。。应为我的目的是查询速度。至于你说的top 这个我好像用不到。。
      

  3.   

    百分比,当然后了
    select top 10 percent * from 表A
    为查找10%
    你要分页的化,如果是Sql server 2005的化那简单点,速度上也快
    SELECT *   
    FROM (   
        select *,ROW_NUMBER() Over(order by ssp_soi_id) as rowNum    
        from ssp_soi )    
    as myTable   
    where rowNum between 1 and 50
    如果是Sql server 2000的化就慢了,这个网上一搜一大堆,但没有你想要的简便方法。