Um loszulegen, müssen Sie MySQL mit seinen Dienstprogrammen auf Ihrem System installieren: MySQL Workbench und Command Line Client Shell. Danach sollten Sie einige Daten oder Werte in Ihren Datenbanktabellen als Duplikate haben. Erforschen wir dies mit einigen Beispielen. Öffnen Sie zunächst Ihre Befehlslinien-Client-Shell in Ihrer Desktop-Taskleiste und geben Sie Ihr MySQL-Passwort bei der Frage ein.
Wir haben verschiedene Methoden gefunden, um in einer Tabelle dupliziert zu finden. Schauen Sie sich sie nacheinander an.
Suchen Sie Duplikate in einer einzelnen Spalte
Zunächst müssen Sie die Syntax der Abfrage kennen.
>> Wählen Sie Col Count (col) aus der Tabellengruppe von COL mit Count (col)> 1;Hier ist die Erklärung der obigen Abfrage:
Wir haben eine neue Tabelle namens "Tiere" in unserer MySQL -Datenbank "Daten" mit doppelten Werten erstellt. Es enthält sechs Spalten mit unterschiedlichen Werten, e.G., ID, Name, Arten, Geschlecht, Alter und Preis liefern Informationen zu verschiedenen Haustieren. Wenn wir diese Tabelle mit der Abfrage auswählen.
>> aus Daten auswählen.Tiere;Jetzt werden wir versuchen, die redundanten und wiederholten Werte aus der obigen Tabelle zu finden, indem wir die Anzahl und Gruppen nach Klausel in der Abfrage auswählen. Diese Abfrage zählt die Namen von Haustieren, die sich weniger als dreimal in der Tabelle befinden. Danach werden diese Namen wie unten angezeigt.
>> Wählen Sie den Namen der Namen (Name) aus Daten.Animalgruppe mit Namen mit Zählung (Name) < 3;Verwenden Sie dieselbe Abfrage, um unterschiedliche Ergebnisse zu erhalten, während die Anzahl der Zählnummer für Namen von Haustieren geändert wird, wie unten gezeigt.
>> Wählen Sie den Namen der Namen (Name) aus Daten.Animalgruppe mit Namen mit Zählung (Name)> 3;Um Ergebnisse für insgesamt 3 doppelte Werte für Namen von Haustieren zu erhalten, wie unten gezeigt.
>> Wählen Sie den Namen der Namen (Name) aus Daten.Animalgruppe nach Namen mit Zählung (Name) = 3;Suchen Sie Duplikate in mehreren Spalten
Die Syntax der Abfrage zum Überprüfen oder Zählen von Duplikaten für mehrere Spalten ist wie folgt:
>> Wählen Sie Col1, Count (Col1), Col2, Count (Col2) aus der Tabellengruppe von Col1, Col2 mit Count (Col1)> 1 und Count (Col2)> 1;Hier ist die Erklärung der obigen Abfrage:
Wir haben dieselbe Tabelle mit dem Namen "Tiere" mit doppelten Werten verwendet. Wir haben die folgende Ausgabe erhalten, während wir die obige Abfrage verwenden, um die doppelten Werte in mehreren Spalten zu überprüfen. Wir haben die doppelten Werte für Spalten Geschlecht und Preis überprüft und gezählt, während wir nach dem Spaltenpreis gruppiert sind. Es wird den Haustier -Geschlechtern und deren Preisen zeigen, die in der Tabelle liegen, als Duplikate nicht mehr als 5.
>> Gender, Zählung (Geschlecht), Preis, Zählen (Preis) aus Daten auswählen.Tieregruppe nach Preis mit Zählung (Preis) < 5 AND COUNT(Gender) < 5;Suchen Sie mit dem inneren Join Duplikate in einer einzelnen Tabelle
Hier ist die grundlegende Syntax zum Auffinden von Duplikaten in einer einzelnen Tabelle:
>> Wählen Sie Col1, Col2, Tabelle.col aus Tabelle Inner Jou.col = temp.col;Hier ist die Erzählung der Overhead -Abfrage:
Wir haben eine neue Tabelle, 'Order2' mit doppelten Werten in der Spaltenauftragsno, wie unten gezeigt.
>> aus Daten auswählen.Order2;Wir wählen drei Spalten aus: Artikel, Verkäufe, Orderno, die in der Ausgabe angezeigt werden sollen. Während der Spaltenauftragno verwendet wird, um Duplikate zu überprüfen. Der innere Join wählt die Werte oder Zeilen aus, die die Werte von Elementen mehr als eine in einer Tabelle haben. Nach der Ausführung erhalten wir die folgenden Ergebnisse.
>> Element, Verkäufe, Bestellung2 auswählen.Orderno aus Daten.order2 innerer join.order2 Group per orderno mit count (item)> 1) temp auf order2.Orderno = temp.Best.-Nr;Suchen Sie mit dem inneren Join Duplikate in mehreren Tabellen
Hier ist die vereinfachte Syntax zum Auffinden von Duplikaten in mehreren Tabellen:
>> Wählen Sie COL aus Tabelle 1 Inner Jou.col = Tabelle2.col;Hier ist die Beschreibung der Overhead -Abfrage:
Wir haben zwei Tabellen, "Order1" und "Order2", in unserer Datenbank mit der Spalte "OrderNo" in beiden, wie unten angezeigt.
Wir werden den inneren Join verwenden, um die Duplikate von zwei Tabellen gemäß einer angegebenen Spalte zu kombinieren. Die innere Join -Klausel erhält alle Daten aus beiden Tabellen, indem sie sich ihnen anschließen, und die Ein -Klausel bezieht sich auf die gleichen Namensspalten aus beiden Tabellen, E.G., Best.-Nr.
>> aus Daten auswählen.Order1 Innere Join -Daten.Order2 auf Order1.Orderno = order2.Best.-Nr;Versuchen Sie den folgenden Befehl, um die bestimmten Spalten in eine Ausgabe zu erhalten:
>> Region, Status, Artikel, Verkäufe aus Daten auswählen.Order1 Innere Join -Daten.Order2 auf Order1.Orderno = order2.Best.-Nr;Abschluss
Wir könnten nun in einer oder mehreren Tabellen von MySQL -Informationen nach mehreren Kopien suchen und die Gruppe nach, zählen und innere Join -Funktion erkennen. Stellen Sie sicher, dass Sie die Tabellen richtig erstellt haben und dass die richtigen Spalten ausgewählt werden.