有一数据库表有1400 多条记录。请问我在查询的时候如何取得最后20 条记录!

解决方案 »

  1.   

    select * from table where id not in (select top (1400-20) id from table)
      

  2.   

    进行排序后取前面20条记录,
    select top 20 * from table

    select * from table where id not in (select top (1400-20) id from table)
    快多了。
      

  3.   

    后20条肯定是按某个字段来排序的
    SELECT TOP 20  *  FROM  dataTable  Order by 比较的字段 DESC
      

  4.   

    select top 20 * from table order by id desc
      

  5.   

    select top 20 * from 表 order by 字段 desc
      

  6.   

    sqlserver:
      SELECT TOP 20  *  FROM  Table  Order by 比较的字段 DESC
    db2:
      SELECT *  FROM  Table Order by 比较的字段 DESC fetch first 20 rows only