Doppelte Datensätze in MySQL mit detaillierten Informationen finden
Aus Gründen der Datenintegrität ist es häufig erforderlich, doppelte Datensätze in einer MySQL-Datenbank zu identifizieren und zu entfernen Effizienzzwecken. Während die gängige Praxis der Verwendung einer GROUP BY-Abfrage mit einer HAVING-Klausel das Zählen doppelter Datensätze ermöglicht, bietet sie nur eine zusammengefasste Ansicht.
Um die tatsächlichen doppelten Zeilen abzurufen, ist ein umfassenderer Ansatz erforderlich. Anstatt sich auf eine separate Abfrage zu verlassen, um die Duplikate zu suchen, können Sie eine Unterabfrage innerhalb der ursprünglichen Anweisung verwenden.
Die folgende Abfrage strukturiert die ursprüngliche Abfrage als Unterabfrage um und verknüpft sie mit der Haupttabelle, um das Spezifische zu extrahieren doppelte Zeilen:
SELECT firstname, lastname, list.address FROM list INNER JOIN (SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1) dup ON list.address = dup.address;
Diese Abfrage liefert die gewünschte Ausgabe:
JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST
Diese Methode kombiniert effektiv die Aggregatoperation mit der Abrufen einzelner doppelter Zeilen, Bereitstellung detaillierter Informationen ohne zusätzliche Abfragen.
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Datensätze mit detaillierten Informationen in MySQL finden und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!