So finden Sie die Duplikate in MySQL?

So finden Sie die Duplikate in MySQL?
Datenverdoppelung kann durch das Datenbankprogramm in der Tabelle aufbewahrt werden, das aus unterschiedlichen Gründen geschieht. Darüber hinaus ist es für Benutzer die wichtigste Aufgabe, redundante Datensätze aus den Tabellen zu finden, während sie sich mit der MySQL -Datenbank befassen. MySQL hat unterschiedliche Methoden und Klauseln, um doppelte Werte zu finden, z. "GRUPPIERE NACH","Haben"Klauseln und"ZÄHLEN()”Methoden.

Die Ergebnisse aus diesem Artikel sind:

  • So finden Sie doppelte Werte aus einer einzelnen Spalte mit der Klausel "Gruppe BY" in MySQL?
  • So finden Sie doppelte Werte aus mehreren Spalten mit der Klausel "Gruppe BY" in MySQL?

So finden Sie doppelte Werte aus einer einzelnen Spalte mit der Klausel "Gruppe BY" in MySQL?

Um die doppelten Daten in MySQL zu finden, erstellen wir zuerst eine Tabelle und verwenden dann die “GRUPPIERE NACHKlausel, um doppelte Werte abzurufen. Befolgen Sie dazu die folgenden Schritte:

  • Öffnen Sie die Eingabeaufforderung und greifen Sie auf den MySQL -Server zu.
  • Datenbanken auflisten und ändern.
  • Erstellen Sie eine neue Tabelle und fügen Sie Daten ein.
  • Führen Sie das ausWählen Sie Graf (col) aus der Gruppe aus, indem Sie Count (col)> 1 haben;" Befehl.

Schritt 1: Eingabeaufforderung für die Startaufgabe

Starten Sie zunächst die Eingabeaufforderung mit dem Startmenü:

Schritt 2: Zugriff auf MySQL Server

Um auf den MySQL -Server zuzugreifen, führen Sie den angegebenen Befehl aus:

Mysql -u root -p

Schritt 3: Datenbanken anzeigen

Führen Sie nun das aus “ausZEIGENAnweisung zum Anzeigen aller Datenbanken:

Datenbanken anzeigen;

Aus den angezeigten Datenbanken haben wir das ausgewähltmynewdbDatenbank:

Schritt 4: Datenbank ändern

Ändern Sie dann die Datenbank, indem Sie das ausführenVERWENDEN" Stellungnahme:

Benutze mynewdb;

Schritt 5: Neue Tabelle erstellen

Erstellen Sie anschließend eine neue Tabelle in der aktuellen Datenbank, indem Sie den folgenden Befehl zusammen mit dem Tabellennamen, den Spaltennamen und ihren Datentypen ausführen:

Table table Employee_table (
ID int Primärschlüssel Auto_increment,
First_Name Varchar (40) nicht null,
Last_name varchar (40) nicht null,
E -Mail Varchar (255) NICHT NULL
);

Hier:

  • ERSTELLEN”Anweisung wird zur Generierung einer neuen Tabelle verwendet.
  • TISCHIst die Standardoption in MySQL.
  • Mitarbeiter_TableIst der Tabellenname, den wir erstellen.

Nach der folgenden Ausgabe die “Frage OKZeigt, dass die Abfrage erfolgreich ausgeführt wurde:

Schritt 6: Listentabellen auflisten

Listen Sie danach die aktuellen Datenbanktabellen auf, indem Sie den angegebenen Befehl ausführen:

Tische anzeigen;

Nach der unterbezeichneten Ausgabe eine neue ““Mitarbeiter_TableDie Tabelle wurde erfolgreich erstellt:

Schritt 7: Daten einfügen

Führen Sie das ausEINFÜGEN IN”Aussage mit der“WERTEKlausel, um die Werte der Spalte hinzuzufügen:

In Employee_Table einfügen (First_Name, last_name, E -Mail)
Werte ('Maria', 'Naz', '[email protected] ')),
('Farah', 'Batool', '[email protected] ')),
('Umar', 'Hassan', '[email protected] ')),
('Rafia', 'Zafar', [email protected] ')),
('Hafsa', 'Javed', '[email protected] ')),
('Maria', 'Naz', '[email protected] ')),
('Laiba', 'Younas', '[email protected] ')),
('Umar', 'Hassan', '[email protected] ')),
('Hafsa', 'Javed', '[email protected] ')),
('Muhammad', 'Farhan', [email protected] ');

Hier:

  • EINFÜGEN INAnweisung wird verwendet, um neue Datensätze in der Tabelle hinzuzufügen.
  • Vorname","Familienname, Nachname" Und "Email”Sind die Tabellenspaltennamen.
  • WERTE”Anweisung, die einen Satz einer oder mehrere Zeilen als Tabelle zurückgibt.

Nach der angegebenen Ausgabe wurden der Tabelle Daten hinzugefügt:

Schritt 8: Tabellendaten anzeigen

Verwenden Sie die angezeigten Daten in der Tabelle, um die „Daten in der Tabelle anzuzeigen“WÄHLEN”Aussage mit der“AUSKlausel und Tabellenname:

Wählen Sie * von Employee_Table aus;

Schritt 9: Die Tabellendaten sortieren

Sortieren Sie nun den Tabellensatz in aufsteigender Reihenfolge, indem Sie die „verwenden“SORTIEREN NACH"Schlüsselwort mit dem"WÄHLEN" Stellungnahme:

Wählen Sie * von Employee_Table Bestellung per E -Mail aus;

Wie Sie sehen können, wurde der Datensatz in aufsteigender Reihenfolge sortiert:

Schritt 10: Doppelter Wert finden

Führen Sie den angegebenen Befehl aus, um die doppelten Werte aus der Tabelle abzurufen:

Wählen Sie eine E -Mail, zählen Sie (E -Mail) aus der Gruppe der Mitarbeiter_Table per E -Mail mit einer Anzahl (E -Mail)> 1;

Hier:

  • WÄHLEN”Anweisung wird zur Auswahl der Daten von MySQL verwendet.
  • EMAIL”Ist der Spaltenname der Tabelle.
  • ZÄHLEN()Die Methode wird verwendet, um die Anzahl der von einem zurückgegebenen Zeilen zu erhaltenWÄHLEN" Stellungnahme.
  • AUSDie Klausel wird verwendet, um einige Datensätze aus einer Tabelle auszuwählen.
  • Mitarbeiter_Table”Ist der Tabellenname.
  • GRUPPIERE NACH”Aussage mit der“HabenKlausel wird verwendet, um eine bestimmte Anzahl von Spalten abzurufen, die die in der “angegebene Bedingung erfüllenHaben"Klausel wie" wie "> 1”.

Es ist ersichtlich, dass die angegebene Spalte drei doppelte Werte enthält:

So finden Sie doppelte Werte aus mehreren Spalten mit der Klausel "Gruppe BY" in MySQL?

Darüber hinaus können wir auch doppelte Werte aus mehreren Spalten in MySQL finden, indem wir die „verwenden“GRUPPIERE NACH”Klausel. Verwenden Sie dazu den folgenden Befehl unten:

Wählen Sie First_Name, count (First_name), last_name, count (last_name), E -Mail, count (E -Mail)
Von Employee_Table
Gruppe von First_Name, last_name, E -Mail
Count (First_Name)> 1 und count (last_name)> 1 und count (E -Mail)> 1;

Im obigen angegebenen Befehl haben wir das angegeben:

  • Vorname","Familienname, Nachname" Und "EmailSpaltennamen.
  • UND"Operator wird in der" verwendet "GRUPPIERE NACHAbfrage zum Abrufen einer bestimmten Anzahl von Spalten, die den in der “angegebenen Zustand erfüllenHaben"Klausel wie" wie "> 1”.

Infolgedessen wurden die doppelten Werte aus mehreren Spalten angezeigt:

Wir haben das Verfahren zum Abrufen der Duplikate in MySQL zusammengestellt.

Abschluss

Um die doppelten Werte aus den einzelnen/mehreren Spalten in MySQL zu finden, die “GRUPPIERE NACH”Aussage mit der“HabenKlausel wird verwendet, um eine bestimmte Anzahl von Spalten abzurufen, die die in der “angegebene Bedingung erfüllenHaben”Klausel. Der "Wählen Sie Graf (col) aus der Gruppe aus, indem Sie Count (col)> 1 haben;Der Befehl kann verwendet werden. Dieser Artikel zeigte den Weg, Duplikate in MySQL zu finden.