oralce與mysql中,如何刪除重覆記錄

2021-05-21 21:59:41 字數 866 閱讀 1469

最近遇到這麼乙個問題:要求刪除表中重複的記錄。具體來說:比如有一張使用者表,使用者姓名不是主鍵可以重複,存在這種情況,乙個使用者姓名被錄入了好幾次,如何刪除重複的記錄,同時要保留一條該使用者錄。沒有具體說明保留那條記錄,只要使用者姓名重複的保留一條即可。

示例:animal 表:

create table animal (

id int ,

name varchar2(100),

*** varchar2(10)

新增記錄:

insert into animal values (1, 'tom', 'male');

insert into animal values (2, 'tom', 'female');

insert into animal values (3, 'tom', 'ff');

insert into animal values (4, 'lili', 'male');

id為1,2,3的三條記錄名字重了,要求只保留一條,刪除另外兩條。

oralce資料庫中,該問題解決方法的具體實現如下:

delete from animal a where rowid<(select max(b.rowid) from animal b where a.name=b.name);

結果:剩下兩條記錄。一條name=lili,一條name=tom.

mysql資料庫中,該問題解決方法的具體實現:

alter ignore table animal add unique index (name);

結果同上面。

總結:類似問題oracle參考手冊,mysql參考手冊中大多有講解。平時學習時,注意多看權威的參考資料,有助於全面掌握知識,並系統化,規範化。

oralce與mysql分別獲取當前系統時間

oralce與mysql分別獲取當前系統時間 oracle中 select sysdate from dual,而且必須加上from dual,否則報錯,只支援sysdate 和mysql不一樣,mysql的是sysdate 函式 mysql中寫法 select sysdate select now...

Oralce介紹與安裝

title oralce介紹與安裝 date 2020 01 01 15 01 56 categories 資料存放的倉庫 按一定的資料模型組織資料形成資料庫,並對資料庫進行管理 資料 資料庫 資料庫管理系統的應用加上支撐他們的硬體 軟體平台與人員構成的完整的資料庫系統 概念資料模型 concept...

oralce安裝與連線

1 安裝oralce資料庫,自動配置所有資訊。2 instantclient目錄解壓到oralce檔案路徑 3 安裝sqldevelper,4 把instantclient的路徑d oracle instantclient 12 1加入 sqldevelper和tools裡面perferences的...