MySQL-Methode zum Entfernen doppelter Datensätze: 1. Verwenden Sie den Befehl „Eindeutigen Namen aus einer Where-Statesign=0-Gruppe auswählen“, um doppelte Datensätze zu entfernen. 2. Verwenden Sie zum Entfernen den Befehl „Name aus einer Where-Statesign=0-Gruppe auswählen“. doppelte Datensätze.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 5.7, Dell G3-Computer.
Wie entferne ich doppelte Datensätze in MySQL?
MySQL-Abfrage zum Entfernen doppelter Datensätze
1: Verwenden Sie „distinct“
select distinct name from a where statesign=0
, um das Namensfeld in Tabelle a abzufragen und doppelte Datensätze zu entfernen.
2: Verwenden Sie „group by“
select name from a where statesign=0 group by name
, um das Namensfeld in Tabelle a, Gruppe, abzufragen und Duplikate entfernen Datensatz
distinct muss bei Verwendung an erster Stelle stehen, andernfalls wird ein Fehler gemeldet
Verwandte Erweiterungen:
DISTINCT ist tatsächlich der Implementierung der GROUP BY-Operation sehr ähnlich, außer dass nur ein Datensatz verwendet wird aus jeder Gruppe heraus nach GROUP BY Das ist alles. Daher sind die Implementierung von DISTINCT und die Implementierung von GROUP BY grundsätzlich gleich und es gibt keinen großen Unterschied. Dies kann auch durch einen losen Index-Scan oder einen kompakten Index-Scan erreicht werden. Wenn DISTINCT nicht nur mit Indizes abgeschlossen werden kann, kann MySQL natürlich nur über temporäre Tabellen abgeschlossen werden.
Ein Unterschied zu GROUP BY besteht jedoch darin, dass DISTINCT nicht sortiert werden muss. Mit anderen Worten: Wenn die Abfrage, die nur eine DISTINCT-Operation ist, die Operation nicht nur mit dem Index abschließen kann, verwendet MySQL die temporäre Tabelle zum „Zwischenspeichern“ der Daten, führt jedoch keine Dateisortierungsoperationen für die Daten in der temporären Tabelle durch.
Wenn wir bei der Ausführung von DISTINCT auch GROUP BY und Group verwenden und Aggregatfunktionsoperationen wie MAX verwenden, kann die Dateisortierung natürlich nicht vermieden werden.
Empfohlenes Lernen: „MySQL-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Datensätze in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!