ホームページ >データベース >mysql チュートリアル >MySQL ですべての重複レコードを検索して取得する方法

MySQL ですべての重複レコードを検索して取得する方法

DDD
DDDオリジナル
2024-12-20 07:22:13750ブラウズ

How to Find and Retrieve All Duplicate Records in MySQL?

MySQL で重複レコードを識別する方法

MySQL データベースで重複レコードを識別するタスクは、通常、次のクエリを使用して処理されます。

SELECT address, count(id) as cnt 
FROM list
GROUP BY address 
HAVING cnt > 1

ただし、このクエリは重複レコードの数のみを提供し、実際のデータは提供しません。各重複行。個々の重複レコードを取得するには、少し異なるアプローチが必要です。

重要なのは、元のクエリをサブクエリとして書き直すことです。

SELECT firstname, 
   lastname, 
   list.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 までご連絡ください。