Heim  >  Artikel  >  Datenbank  >  So implementieren Sie die Duplikatsprüfung in MySQL und lassen nur eine übrig

So implementieren Sie die Duplikatsprüfung in MySQL und lassen nur eine übrig

藏色散人
藏色散人Original
2020-11-01 14:33:162568Durchsuche

MySQL-Methode zum Implementieren der Duplikatprüfung und zum Beibehalten nur eines: Suchen Sie zuerst die redundanten doppelten Datensätze in der Tabelle über „Auswählen von“ und löschen Sie dann die doppelten Daten über „Löschen von“ und behalten Sie nur einen Datenwert bei.

So implementieren Sie die Duplikatsprüfung in MySQL und lassen nur eine übrig

Empfohlen: „MySQL-Video-Tutorial

MySQL löscht doppelte Daten und behält nur einen Datensatz.

löscht doppelte Daten und behält den Datensatz mit der kleinsten ID im Namen : HAVING-Klauselpaar Die GROUP BY-Klausel legt Bedingungen fest, die der WHERE-Suchbedingung ähneln, bevor die HAVING-Suchbedingung nach der Gruppierungsoperation angewendet wird. Die HAVING-Klausel kann sich jedoch auf jedes in der Auswahlliste angezeigte Element beziehen Nur einer von Tausenden. Es gibt einige identische Datensätze in den Datensätzen. 1. Die doppelten Datensätze werden anhand eines einzelnen Felds (peopleId) ermittelt 2, Löschen Sie redundante doppelte Datensätze in der Tabelle. Die Beurteilung erfolgt anhand eines einzelnen Felds (peopleId), sodass nur der Datensatz mit der kleinsten Zeilen-ID übrig bleibt.

delete from order_info where id not in (select id from (select min(id) as id from order_info group by order_number) as b);

3 Suchen Sie nach redundanten doppelten Datensätzen (mehrere Felder) in der Tabelle 4. Löschen Sie redundante doppelte Datensätze (mehrere Felder) in der Tabelle und lassen Sie nur den Datensatz mit der kleinsten Zeilen-ID übrig

6. Eliminieren Sie die erste Ziffer auf der linken Seite eines Feldes:

delete from table where id not in (select min(id) from table group by name having count(name)>1) and  id in (select id group by name having count(name)>1)

7. Löschen Sie vorgetäuscht doppelte Datensätze (mehrere Felder) in der Tabelle, mit Ausnahme der Nehmen Sie mit der kleinsten Rowid auf

select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Duplikatsprüfung in MySQL und lassen nur eine übrig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn