Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie nicht doppelte Datensätze in einer MySQL-Tabellenspalte aus

Sie können dieselbe Tabelle links verknüpfen oder eine Unterabfrage verwenden, um nach Duplikaten zu suchen. Dies sollte für den SQL-Server einfacher sein, da er nicht alle Duplikate zählen würde. Etwa so:

SELECT
    t1.column_name 
FROM
    table_name AS t1
WHERE
    NOT EXISTS (
        SELECT
            *
        FROM
            table_name AS t2
        WHERE
                t2.column_name = t1.column_name
            AND t2.id != t1.id
    )

ODER

SELECT
    t1.column_name 
FROM
    table_name AS t1
    LEFT JOIN table_name t2 ON (
        t2.column_name = t1.column_name
        t2.id != t1.id
    )
WHERE
    t2.column.name IS NULL