如何从我的表中获取最后一行?

时间:2017-11-29 01:48:06

标签: sql oracle

我在ORACLE

中创建了下表
create table test(id number,name varchar2(30));  

我已插入以下记录。

insert into test values (1,'Ronaldo');
insert into test values (2,'Messi');
insert into test values (3,'Bale');
insert into test values (3,'Zlatan');
insert into test values (2,'Neymar');

如何获取插入的最后一行?即o / p应为2,Neymar 我们对此有任何疑问吗? 请帮忙。提前谢谢。

3 个答案:

答案 0 :(得分:1)

您必须创建created_date字段,或者必须创建一个名为sequence的自动Number字段。然后你必须写下面的查询

通过created_date desc从测试顺序中选择*; 要么 通过seq_number desc;

从测试顺序中选择*

在这两种情况下,第一行将是最后插入的行。

答案 1 :(得分:0)

此参考资料将有助于并匹配该问题的大多数答案和评论 http://www.dba-oracle.com/t_oracle_find_last_row.htm

答案 2 :(得分:-1)

CREATE TABLE test(      身份证号码,      name varchar(30),      区分INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT );

从test中选择id,name 区分(选择最大(区别)与测试)