Entwicklungshintergrund: Ich arbeite derzeit an einer Funktion zum Importieren von Batchdaten in eine MySQL-Datenbank. Beim Batchimport können wir erkennen, dass solche Daten vor dem Einfügen in die Datenbank nicht als Duplikate eingestuft werden. Daher wird erst nach dem Import aller Daten eine Anweisung zum Löschen ausgeführt, um die Eindeutigkeit der Daten sicherzustellen. Werfen wir einen Blick auf die ausführliche Einführung. Tatsächlicher Kampf: Die Tabellenstruktur ist in der folgenden Abbildung dargestellt: Zeigt an: Marke arbeiten: Mit SQL-Anweisungen können Sie doppelte Daten abfragen: SELECT * from brand WHERE Markenname IN ( select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1 #Die Bedingung ist, dass die Anzahl der doppelten Daten größer als 1 ist) Verwenden Sie SQL, um redundante doppelte Daten zu löschen und die eindeutigen Daten mit der kleinsten ID zu behalten: Notiz:
Der Grund ist: Die direkt gefundenen Daten können nicht als Bedingung zum Löschen von Daten verwendet werden. Wir sollten zuerst eine temporäre Tabelle für die gefundenen Daten erstellen und dann die temporäre Tabelle als Bedingung zum Löschen verwenden. Richtiges SQL-Schreiben: LÖSCHEN AUS Marke, WO Markenname IN (AUSWÄHLEN Markenname AUS (AUSWÄHLEN Markenname AUS Marke GRUPPE NACH Markenname HAVING COUNT(Markenname)>1) e) UND ID NICHT IN (WÄHLEN SIE ID AUS (WÄHLEN SIE MIN(ID) ALS ID AUS Marke GRUPPE NACH Markenname MIT ANZAHL(Markenname)>1) t) #Bei der Abfrage nach doppelten Daten werden nur die ersten paar Elemente angezeigt, sodass keine Abfrage erforderlich ist, ob es sich um den Mindestwert handelt Die Ergebnisse sind wie folgt: Zusammenfassen: Viele Dinge müssen Schritt für Schritt selbst erkundet werden. Natürlich sind auch die Vorschläge im Internet sehr wertvolle Referenzen und Ressourcen. Egal, welche Entwicklung wir durchführen, wir müssen ihre Funktionsprinzipien verstehen, um sie besser beherrschen zu können. Nun, das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Implementierung der React-Sternebewertungskomponente
>>: Linux-Sudo-Sicherheitslücke kann zu unberechtigtem privilegiertem Zugriff führen
Das „a“-Tag wird hauptsächlich verwendet, um Seit...
Dieser Artikel stellt hauptsächlich die Lösung fü...
Inhaltsverzeichnis Auswirkungen Dokumentation ers...
Deklarieren von Variablen Festlegen globaler Vari...
Der von ${param} übergebene Parameter wird als Te...
Übersicht über MySQL MySQL ist ein relationales D...
Das Wirkungsdiagramm sieht wie folgt aus: <!DO...
Inhaltsverzeichnis 1. Einleitung 2. Einführung in...
Wenn Sie 5 Datensätze in Tabelle1 einfügen möchte...
In den letzten Tagen war der Zugriff auf die Webs...
Inhaltsverzeichnis 1. Laden Sie JDK herunter (neh...
Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...
Machen Sie sich anhand von Beispielen mit der Bede...
Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...
Mac verwendet Shell (Terminal) SSH, um eine Verbi...