如何用sql语句查询表中中间几行的数据 
如:第5-10行的信息,,请帮忙!先谢过了

解决方案 »

  1.   

    select * from A where sid between 5 and 10
      

  2.   

    select top 5 * from (select top 10 * from tb order by id asc) t order by t.id desc
      

  3.   

    select top 6 * from student where id not in(select top 4 id from student)
      

  4.   

    select identity(int,1,1) as ColumnNum, * into #newtb from tb  
    select * from #newtb where ColumnNum between 5 and 10
      

  5.   

    select ID,OrderDate,row_num from
    (
     select *, row_number() over (order by OrderDate) as row_num from Tb 
    ) tt
    where row_num between 5 and 10select top 5 *
    from 
    (select top 10  * from t order by ID )a
    order by ID desc
      

  6.   


    select top 5 * from 表名 where 主键ID not in (select top 5 主键ID  from 表名)
      

  7.   

    SELECT TOP 5 * FROM (select top 10 * from 表名 ) t