MySQL Finden Sie doppelte Werte in der Tabelle

MySQL Finden Sie doppelte Werte in der Tabelle
Redundante Daten können vom Datenbankprogramm in der Tabelle aufbewahrt werden, die die Ausgabe der Datenbank in MySQL beeinflusst. Die Datenreplikation erfolgt jedoch für verschiedene Zwecke und es ist ein wichtiger Auftrag, die doppelten Werte in der Tabelle beim Umgang mit einer MySQL -Datenbank zu identifizieren. Im Großen und Ganzen ist es intelligent, klare Einschränkungen auf einer Tabelle häufig zu verwenden, um Informationen zu speichern, die redundante Reihen verhindern. Manchmal möchten Sie in einer MySQL -Datenbank möglicherweise die Anzahl der wiederholten Werte berechnen. Wir haben diese Frage in diesem Thema angesprochen, in dem Sie erfahren, wie Sie doppelte Werte auf unterschiedliche Weise lokalisieren und doppelte Werte zählen können.

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:

  • Spalte: Name der überprüfenden Spalte.
  • ZÄHLEN(): Die Funktion zum Zählen vieler doppelter Werte.
  • GRUPPIERE NACH: Die Klausel, die verwendet wurde, um alle Zeilen nach dieser bestimmten Spalte zu gruppieren.

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:

  • col1, col2: Name der überprüfenden Spalten.
  • ZÄHLEN(): Die Funktion zum Zählen mehrerer doppelter Werte.
  • GRUPPIERE NACH: Die Klausel, die verwendet wurde, um alle Zeilen nach dieser spezifischen Spalte zu gruppieren.

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:

  • Col: Der Name der Spalte, die überprüft und für Duplikate ausgewählt werden soll.
  • Temperatur: Schlüsselwort zum Anwenden innerer Join in einer Spalte.
  • Tisch: Name der zu überprüfenden Tabelle.

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:

  • col: Name der zu überprüfen und ausgewählten Spalten.
  • Innere Join: Die Funktion, mit der zwei Tabellen verbunden sind.
  • AN: Wird verwendet, um zwei Tabellen gemäß den angegebenen Spalten zu verbinden.

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.