2011-08-11 40 views
1

我已經被稱爲「MYDATA」 與日期,名稱,地址欄 這個表是有現在超過5000條記錄,我不想查看全部5000條記錄 我只想查看最近一個表添加100條記錄, 怎麼能我這樣做,我試圖用 選擇前100 *從MYDATA 但它沒有給我最近添加記錄如何查看SQL表中的最近記錄?

回答

3

對於TOP 100 *工作,你的願望,你需要指定要返回記錄的順序。使用下面的示例並用任何列替換[YourField]來確定插入記錄的順序。

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

無法保證數據的排序。那麼這是不完全正確的,因爲你可以通過字段聚集數據。但是,除非在字段中將插入數據放在行中,否則無法通過該字段進行查詢。

因此,添加一個列(稱爲insdate)到您的表中,當插入它時,將當前日期和時間放入行中。然後按日期排序時間

select top 100 * from mydata order by insdate desc 

像詹姆斯·希爾說查詢,你可以使用任何列,以指示排序如果值是唯一的,以同樣的方式改變。