怎么查出指定区块的数据?
比如我有一个150行的数据
我想查出其中130-140行的数据怎么查?还有,比如我传入一个120,我想查它上面两个和下面两个,这个该怎么写?
也许119那行没有,也就是说结果应该是222/221/118/117,如果118/117也没有,结果应该是116/115...
以此类推!应该怎么写?

解决方案 »

  1.   

    shuiqing ding yi xia xia !
      

  2.   

    to 比如我传入一个120,我想查它上面两个和下面两个,这个该怎么写?
    select top 2 * from yourTable where yourField > 120 
    union 
    select top 2 * from yourTable where yourField < 120
      

  3.   

    to 我想查出其中130-140行的数据怎么查?参看我的blog中,给datagrid分页中的处理
    http://blog.csdn.net/knight94/archive/2006/03/23/635885.aspx
      

  4.   

    比如我传入一个120,想查它上面两个和下面两个:select a.* from (select top 2 * from tb where id<10 order by id desc) a
    union
    select top 2 * from tb where id>10
      

  5.   

    想查出其中130-140行的数据select * from (select top 130 a.* from (select top 140 * from tb) a order by a.id desc ) b order by b.id
      

  6.   

    想查出其中130-140行的数据select top 10 a.* from (select top 140 * from table_name order by id ) as a order by a.id desc应该是这个思路,语句我没测试