我在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 我们对此有任何疑问吗? 请帮忙。提前谢谢。
答案 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 区分(选择最大(区别)与测试)