sql >> データベース >  >> RDS >> Mysql

MySQLテーブル列で重複しないレコードを選択します

    同じテーブルをそのまま結合するか、サブクエリを使用して重複をチェックできます。これは、すべての重複をカウントしないため、SQLサーバーにとっては簡単です。

    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
        )
    

    または

    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
    



    1. SQLに変数が含まれている場合は、pgAdminでSQLをデバッグします

    2. MySQLは2つのテーブルからJOINを使用してランダムな行を選択します

    3. シェルスクリプトで一度に2つのOracleDBに対して1つのSQLクエリを実行し、データを別々のcsvファイルにエクスポートする必要があります

    4. SQL Server 2016:ビューを作成する