ホームページ >データベース >mysql チュートリアル >MySQL から完全な詳細を含む重複レコードを効率的に抽出するにはどうすればよいですか?

MySQL から完全な詳細を含む重複レコードを効率的に抽出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-15 12:23:09548ブラウズ

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

MySQL から詳細情報を含む重複レコードを抽出する

個々の行の詳細を保持しながら MySQL データベースから重複レコードを取得するには、サブクエリを組み合わせた変更されたクエリを使用できます。重複アドレスを特定するには:

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;

重複アドレスを特定するサブクエリをメインクエリでは、重複レコードごとに名、姓、住所の両方を表示できます。このアプローチにより、重複レコードの詳細を取得するための二次クエリの必要性がなくなり、単一のクエリで完全なリストが提供されます。

以上がMySQL から完全な詳細を含む重複レコードを効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。