如何从SQL表中查看最近的记录?

时间:2011-08-11 12:39:31

标签: sql

我有一张名为“Mydata”的桌子 包含日期,名称,地址列 这个表现在有超过5000条记录我现在不想查看所有5000条记录 我只想查看最近添加的100条记录, 我怎么能这样做我尝试过 从Mydata中选择前100名* 但是最近没有给我添加记录

2 个答案:

答案 0 :(得分:3)

要使TOP 100 *按您的意愿工作,您需要指定返回记录的顺序。使用下面的示例,将[YourField]替换为确定插入记录顺序的列。

SELECT TOP 100 *
FROM       Mydata
ORDER BY   [YourField] DESC --Could be the date added column, or the primary key.

答案 1 :(得分:0)

无法保证数据的排序。那么这并不完全正确,因为你可以通过字段对数据进行聚类。但是,除非将插入数据放在字段中的行上,否则无法进行查询。

因此,在您的表中添加一个列(比如称为insdate),在插入时将当前日期和时间放入行中。然后按日期时间排序查询

select top 100 * from mydata order by insdate desc

就像詹姆斯·希尔所说的那样,如果值是唯一的并且以相同的方式变化,您可以使用任何列来指示排序。