Heim > Datenbank > MySQL-Tutorial > Hauptteil

So entfernen Sie doppelte Datensätze in MySQL

藏色散人
Freigeben: 2023-02-16 09:56:11
Original
3574 Leute haben es durchsucht

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.

So entfernen Sie doppelte Datensätze in MySQL

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
Nach dem Login kopieren

, 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
Nach dem Login kopieren

, 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage