時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費します。削除したいのですが、どのように対処すればよいでしょうか。以下で見てみましょう。 まず、テーブルデータを見てみましょう。一部のデータは重複しています。 重複データを検索するには、図に示すように、MySQL の having ステートメントを使用できます。 このステートメントを実行すると、現在の結果にテーブル内の重複データを含むフィールドが表示されることがわかります。 これらの重複データを削除するには、これらのデータの ID を調べ、select ステートメントに id フィールドを追加し、max 関数を使用して重複データの最後の id を取得します。 実行結果は図の通りで、重複データの ID は 8 と 9 です。 このように、delete ステートメントを使用して、これら 2 つの ID のデータを削除できます。 しかし、重複データが多数あり、これらの ID を 1 つずつ書き込みたくない場合はどうすればよいでしょうか? 図に示すように、id フィールドのみをクエリするサブクエリを追加します。 次に、外側に delete ステートメントを追加するだけです。詳細なコードは図に示されています。 重複するデータが 3 行以上ある場合は、このステートメントを複数回実行する必要があることに注意してください。これは、1 回実行すると、重複するデータの各セットで 1 行のみが削除されるためです。 以下もご興味があるかもしれません:
|
>>: Vue で Google サードパーティ ログインを実装するためのサンプル コード
この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...
環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...
MVCC MVCC (Multi-Version Concurrency Control) は、マル...
ケースの説明: - ページ効果を実現するためにテーブルを使用する- ハイパーリンクを機能させたくない...
目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...
目次1. はじめに2. 設定手順1. はじめに1. NAT モード (VMnet8) は、仮想マシン...
Linux コマンドラインには、プロセスを強制終了するためのコマンドが多数用意されています。たとえば...
従来の解決策FileReader を使用して UTF-8 形式のファイルを読み取り、ファイルの内容に...
序文この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共...
オリジナル: http://developer.yahoo.com/performance/rule...
デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...
目次1. 背景2. テーブルロックによるクエリの遅延3. オンラインでテーブル構造を変更するとどのよ...
フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...
目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...
目次1. 4つのコンセプト1. JavaScriptはシングルスレッドです2. タスクキュー3. 同...