2014-10-09 55 views
-1

如何让表格最后插入三条记录。 例如,我有七个值我想显示最后三个插入值SQL显示最后插入的行

s.No name 
1  1karthik 
2  2shakti 
3  3yuva 
4  4dilli 
5  5babu 
6  6bombay 
7  7hills 

我想显示最后三个插入的行动态

+2

RDBMS是什么?不同的语法取决于它是MySQL,Oracle,SQL服务器等。 – Barmar 2014-10-09 11:49:52

回答

1

尝试:

select top 3 * from YourTable order by [S. No] desc 
0

甲骨文:
select * from YourTable where rownum<=3 order by S.No;

+0

这不起作用 – 2014-10-09 11:56:16

+1

那么再给我一些更多的信息。你看到什么错误?你甚至使用什么数据库? – mmmmmpie 2014-10-09 11:58:43

0

SQL Server:

如果[s.No]IDENTITY列,那么您可以使用TOPORDER BY。否则你运气不好。

SELECT TOP 3 [s.No], [name] 
FROM [table] 
ORDER BY [s.No] DESC 
+0

这不起作用 – 2014-10-09 11:55:58

+1

什么是错误信息? – 2014-10-09 11:58:55

0

SELECT * FROM表1 ORDER BY ID DESC LIMIT 3

- mysql的