实例讲解Oracle数据库自动增加ID的sql
本文的主要内容包括 在Oracle中实现自增型ID 删除数据表中的重复记录
一 自增型ID
首先创建 sequence
create sequence seqmax increment by
得到一个ID
select seqmax nextval ID from dual
若要删除一个sequence
drop sequence seqmax;
二 删除数据表中的重复记录
先创建一个表
Create TABLE APPTEST (
ID INTEGER primary key NOT NULL
MOBILE nvarchar ( ) NOT NULL
);
假设其中手机号大量重复 要删除重复记录 可以有如下两种方法
( )简单利用rowid删除
delete from APPTEST a where rowid not in (select max(rowid) from APPTEST b where a mobile=b mobile);
据说 这种方法在数据量很大时 效率并不高
( )利用分析函数
delete APPTEST where rowid in (
select rid from
(select rowid rid row_number() over(partition by mobile order by id desc) rn from APPTEST )
where rn > ) ;
lishixinzhi/Article/program/Oracle/201311/18187