SQL Query zum Finden von Duplikaten

Viktor Dite, Autor des Beitrags

Von - Publiziert in Webdevelopment Blog über MySQL & PHP
Dipl. Informatiker und Tech-Blogger seit 2006.


Duplikate in sql finden

Ich vergesse immer wieder wie es funktioniert. Dabei ist es doch so einfach.
Die SQL Abfrage:

SELECT A.uid, B.uid, A.name, A.first_name 
FROM table_name AS A 
JOIN table_name AS B  
ON ( A.name = B.Name 
   AND A.first_name = B.first_name 
   AND NOT (A.uid = B.uid)  
   )
ORDER BY A.name

Es geht auch einfacher:

SELECT * FROM table GROUP BY dup_feld having count(*) > 1

gibt alle Datensätze aus, die mehr als einmal vorhanden sind. Wobei dup_feld das Feld ist, wo das Duplikat drin gesucht wird. Es können mehrere Felder zugleich eingeschlossen werden.


Letzte Änderung: