实例讲解Oracle数据库自动增加ID的SQL


一.自增型ID

  1.首先创建 sequence

  create sequence seqmax increment by 1

  2.得到一个ID

  select seqmax.nextval ID from dual

  3.若要删除一个sequence

  drop sequence seqmax;

  二.删除数据表中的重复记录

  1.先创建一个表

Create TABLE "APPTEST" (
"ID" INTEGER primary key NOT NULL,
"MOBILE" nvarchar2(50) NOT NULL
);

  2.假设其中手机号大量重复,要删除重复记录,可以有如下两种方法:

  (1)简单利用rowid删除

  delete from APPTEST a where rowid not in (select max(rowid) from APPTEST b where a.mobile=b.mobile);

  据说,这种方法在数据量很大时,效率并不高

  (2)利用分析函数

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 > 1) ;

  (3)做temp表

  网管网www_bitscn_com



相关阅读:
CSS网页布局的好处与坏处
如何将Windows 2003迁移至Windows 2008一
简单设置IIS配置PHP调试环境
vb.net入门——FontDialog 组件的使用
form身份验证通过后,只能用FormsAuthentication.RedirectFromLoginPage
ASP+SQLServer2000 经验积累
VS2003创建和打开ASP.net 工程的若干问题
解决MySQL Replication出错一例
详细讲解MySQL复制
Atlas学习手记(4):AutoComplete Extender实现自动完成
CSS代码可读性的提高
sina的lightbox效果。
Ubuntu系统性能优化简单教程
一体成形电脑 - Omnia iPC S20 AiO
快速导航

Copyright © 2016 phpStudy |