如何获得数据表的21-31条数据? sql语句怎么写呢?谢谢~.~

解决方案 »

  1.   

    ID连续的
    select * from '表名' where id between 21 and 31
      

  2.   

    ID不连续的 
    select top 10 * from (select top 30 * from '表名') order by id desc
      

  3.   

    ;with t
    as
    (select rowid = row_number() over (order by colname),*
     from ta
    )
    select * from t
    where rowid between 21 and 31
      

  4.   

    --sql2005的
    with liangck as (
    select *,px=row_number() over(order by id asc) 
    from tb)
    select * from liangck 
    where px between 21 and 31