• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 实例讲解Oracle数据库自动增加ID的sql

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

录入:edatop.com     点击:

  本文的主要内容包括:在Oracle中实现自增型ID,删除数据表中的重复记录。

  一.自增型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表

上一篇:Linux应用:Linux系统下光驱软开关与限速
下一篇:加强电信立法确保3G基站建设

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图