不是先Select然后再Last那种,如何直接返回一个表的最后一条记录?

解决方案 »

  1.   

    select Top 1* from ATable Orderby Field Desc
      

  2.   

    to:xthmpro_cn
    可不可以不排序,如果一个表有几万条记录,这样一个排序过程会不会很费时?默认的返回顺序是不是按插入时间的先后,不能直接取出最后插入的一条记录么?
      

  3.   

    在表中设置一个标示列,加入列名叫:Iden
    则:
    select * from ATable where Iden = (select Max(Iden) from ATable)
      

  4.   

    同意楼上,只要保证Iden字段是一直增加的,后一条记录比前一条记录要“大”就行,数值型和字符型都行
      

  5.   

    to xthmpro_cn:
    我一直就是这么实现的,只是不知道有没有更好的办法