国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

實(shí)例講解Oracle數(shù)據(jù)庫自動(dòng)增加ID的sql

瀏覽:128日期:2023-11-23 08:50:45

本文的主要內(nèi)容包括:在Oracle中實(shí)現(xiàn)自增型ID,刪除數(shù)據(jù)表中的重復(fù)記錄。

一.自增型ID

1.首先創(chuàng)建 sequence

create sequence seqmax increment by 1

2.得到一個(gè)ID

select seqmax.nextval ID from dual

3.若要?jiǎng)h除一個(gè)sequence

drop sequence seqmax;

二.刪除數(shù)據(jù)表中的重復(fù)記錄

1.先創(chuàng)建一個(gè)表

Create TABLE 'APPTEST' (

'ID' INTEGER primary key NOT NULL,

'MOBILE' nvarchar2(50) NOT NULL

);

2.假設(shè)其中手機(jī)號(hào)大量重復(fù),要?jiǎng)h除重復(fù)記錄,可以有如下兩種方法:

(1)簡單利用rowid刪除

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

據(jù)說,這種方法在數(shù)據(jù)量很大時(shí),效率并不高

(2)利用分析函數(shù)

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表

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 凤城市| 永福县| 达州市| 肥城市| 舒兰市| 海伦市| 长汀县| 长沙县| 东至县| 屯留县| 松江区| 友谊县| 荃湾区| 湟中县| 铅山县| 湘潭县| 互助| 祁门县| 府谷县| 丰城市| 临泽县| 望都县| 漯河市| 南雄市| 隆子县| 江城| 青铜峡市| 宁国市| 察哈| 东辽县| 西宁市| 苏州市| 宁海县| 岳普湖县| 玛纳斯县| 东平县| 南漳县| 隆德县| 灵寿县| 卢龙县| 鞍山市|