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 サイトの他の関連記事を参照してください。