刪除資料庫中重複的記錄由兩種形式:
第一種是資料表中所有的字段都重複,第二種是資料庫中部分字段重複
這裡針對第二種情況重複:
delete
in (select a.id from (select
by code_type,telephone,status) a)
如果出現you can』t specify target table for update in from clause錯誤的意思是說,不能先select出同一表中的某些值,再update這個表(在同一語句中)
在加上一層select 即可
delete
in (select b.id from (select a.id from (select
by code_type,telephone,status) a) b)
其中code_type,telephone,status是重複的字段
這種一條sql語句形式如果資料量很大刪除會很慢,可以分別執行sql語句,然後用php將他們整合即可
參考文章
刪除資料表中的重覆記錄
刪除交通違章資料表中的 重覆記錄 同一時間 haptime 車號牌 numberplate 處罰原因 reason 一 方法原理 1 中,每一條記錄都有乙個rowid,rowid在整個中是唯一的,rowid確定了每條記錄是在oracle中的哪乙個資料檔案 塊 行上。2 在重複的記錄中,可能所有列的內...
Sql Server刪除資料表中重覆記錄 三種方法
本文介紹了sql server資料庫中刪除資料表中重覆記錄的方法。專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從us...
Sql Server裡刪除資料表中重覆記錄的例子
專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從users表中讀出乙個條記錄,判斷new users中是否存在有相同的...