Heim >Datenbank >MySQL-Tutorial >Wie kann ich doppelte Datensätze mit vollständigen Details effizient aus MySQL extrahieren?

Wie kann ich doppelte Datensätze mit vollständigen Details effizient aus MySQL extrahieren?

DDD
DDDOriginal
2024-12-15 12:23:09548Durchsuche

How Can I Efficiently Extract Duplicate Records with Full Details from MySQL?

Extrahieren doppelter Datensätze mit detaillierten Informationen aus MySQL

Um doppelte Datensätze aus einer MySQL-Datenbank abzurufen und dabei einzelne Zeilendetails beizubehalten, können Sie eine modifizierte Abfrage verwenden, die eine Unterabfrage kombiniert So identifizieren Sie doppelte Adressen:

SELECT firstname,
       lastname,
       address
FROM list
INNER JOIN (
    SELECT address
    FROM   list
    GROUP  BY address
    HAVING COUNT(id) > 1
) dup
ON list.address = dup.address;

Durch die Einbindung der Unterabfrage, die doppelte Adressen identifiziert, in die Hauptabfrage ist es möglich Zeigen Sie für jeden doppelten Datensatz sowohl den Vornamen als auch den Nachnamen und die Adresse an. Dieser Ansatz macht eine sekundäre Abfrage zum Abrufen der Details doppelter Datensätze überflüssig und stellt eine vollständige Liste in einer einzigen Abfrage bereit.

Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Datensätze mit vollständigen Details effizient aus MySQL extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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