Heim > Datenbank > MySQL-Tutorial > Wie kann ich doppelte Datensätze mit detaillierten Informationen in MySQL finden und abrufen?

Wie kann ich doppelte Datensätze mit detaillierten Informationen in MySQL finden und abrufen?

Mary-Kate Olsen
Freigeben: 2024-12-24 19:25:10
Original
678 Leute haben es durchsucht

How Can I Find and Retrieve Duplicate Records with Detailed Information in MySQL?

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;
Nach dem Login kopieren

Diese Abfrage liefert die gewünschte Ausgabe:

JIM    JONES    100 MAIN ST
JOHN   SMITH    100 MAIN ST
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage