我有一张名为“Mydata”的桌子 包含日期,名称,地址列 这个表现在有超过5000条记录我现在不想查看所有5000条记录 我只想查看最近添加的100条记录, 我怎么能这样做我尝试过 从Mydata中选择前100名* 但是最近没有给我添加记录
答案 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
就像詹姆斯·希尔所说的那样,如果值是唯一的并且以相同的方式变化,您可以使用任何列来指示排序。