ホームページ >データベース >mysql チュートリアル >mysqlで重複レコードを削除する方法
Mysql で重複レコードを削除する方法: 1. 「select unique name from a where statesign=0」コマンドを使用して、重複レコードを削除します。 2. 「select name from a where statesign=0 group by name」を使用します。重複レコードを削除するコマンド。
このチュートリアルの動作環境: Windows 10 システム、MySQL バージョン 5.7、Dell G3 コンピューター。
mysql 重複レコードを削除するにはどうすればよいですか?
mysql クエリで重複レコードを削除します
1: unique
select distinct name from a where statesign=0
を使用してテーブル a の名前フィールドをクエリし、重複レコードを削除します
2: group by
select name from a where statesign=0 group by name
を使用してテーブル a の name フィールドをクエリし、グループ化し、重複レコードを削除します。
distinct を使用する場合は、最初の位置に配置する必要があります。そうしないとエラーが発生します。報告されるべきです
関連拡張子:
DISTINCT は実際には GROUP BY 操作の実装とよく似ていますが、GROUP BY の後に各グループから 1 つのレコードだけが取り出される点が異なります。したがって、DISTINCT の実装と GROUP BY の実装は基本的に同じであり、大きな違いはありません。また、ルーズ インデックス スキャンまたはコンパクト インデックス スキャンによっても実現できます。もちろん、インデックスのみを使用して DISTINCT を完了できない場合、MySQL は一時テーブルを通じてのみ完了できます。
ただし、GROUP BY との違いの 1 つは、DISTINCT は並べ替える必要がないことです。つまり、単なる DISTINCT 操作であるクエリがインデックスのみを使用して操作を完了できない場合、MySQL は一時テーブルを使用してデータを「キャッシュ」しますが、一時テーブル内のデータに対してファイルソート操作は実行しません。
もちろん、DISTINCT を実行するときに GROUP BY と group も使用し、MAX と同様の集計関数操作を使用する場合、ファイルソートは避けられません。
推奨学習: 「MySQL ビデオ チュートリアル 」
以上がmysqlで重複レコードを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。