我想查找 一个表的 第12条到第18条的记录 但是我不知道这个表又哪些字段。我用TOP 应该怎么查呢?
还有 TOP 为什么会把我的ID 字段 自动排序了呢

解决方案 »

  1.   

    select top 7 * from (select top 18 * from table order by id asc) table_别名 order by id desc
      

  2.   

    select top 7 * from (select top 18 * from TB) T order by id desc???
      

  3.   

    select  * from 
    (
    select row_number() over (order by getdate()) rownum,*
    from table
    ) as t where t.rownum between 12 and 18
      

  4.   

    top 和 order by 是对应的,要取前多少条,一定有排序的标准,如果不写order by  就按照默认的顺序取。