在SQL数据库中,我想要查询当前数据表中的最后10条数据
其SQL语句该如何写、
  求大家帮帮我啊........

解决方案 »

  1.   

    --假设ID是自增列
    SELECT TOP 10 *
    FROM TB
    ORDER BY ID DESC
      

  2.   

    有排序字段直接
    select top 10 * from tb order by 排序字段 desc没有的话 需要自己去加个排序字段
      

  3.   

    select top 10 * from tb order by id desc
      

  4.   


    UP...select identity(int,1,1) myid,* into #t
    select top 10 * from #t order by myid desc
      

  5.   

    ;with t as

      select rn=row_number()over(order by getdate()),--没ID的情况
      from tb
    )
    select * from tb order by rn desc
      

  6.   

    ;with t as

      select rn=row_number()over(order by getdate()),--没ID的情况
      from tb
    )
    select top 10 * from tb order by rn desc
      

  7.   

    --1、假设ID是自增列
    SELECT TOP 10 *
    FROM TB
    ORDER BY ID DESC--2、数据库中记录顺序无规律
    declare @total_num int
    select @total_num=count(*) from tb
    select top 10 * from tb where [primary_key] not in (select top (@total_num-10) [primary_key] from tb)