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
Inhaltsverzeichnis Klassenkomponente Funktionale ...
Der Linux-Stream-Editor ist eine nützliche Möglic...
Die Verwendung von „Computed“ in vue3. Da vue3 mi...
Ich habe mich schon immer für drahtlose Interakti...
Vorwort Vor Kurzem wurde ein Teil der Geschäftstä...
Inhaltsverzeichnis Funktion Grundlegende Abfragef...
Warum hat CSS einen Kaskadierungsmechanismus? Da ...
Problembeschreibung (was ist Keep-Alive) Keep-Ali...
Konfigurationsanweisungen Linux-System: CentOS-7....
Code kopieren Der Code lautet wie folgt: <html...
1. Deinstallation von MySQL 5.7 1.1查看yum是否安裝過mysq...
Nginx, ausgesprochen „Engine x“, ist ein Open Sou...
Beschreibung: Begrenzen Sie die Anzahl der Textze...
Detaillierte Erklärung der MySQL-Anzahl Die Funkt...
Vor der Veröffentlichung von Microsoft IE 5.0 best...