時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費します。削除したいのですが、どのように対処すればよいでしょうか。以下で見てみましょう。 まず、テーブルデータを見てみましょう。一部のデータは重複しています。 重複データを検索するには、図に示すように、MySQL の having ステートメントを使用できます。 このステートメントを実行すると、現在の結果にテーブル内の重複データを含むフィールドが表示されることがわかります。 これらの重複データを削除するには、これらのデータの ID を調べ、select ステートメントに id フィールドを追加し、max 関数を使用して重複データの最後の id を取得します。 実行結果は図の通りで、重複データの ID は 8 と 9 です。 このように、delete ステートメントを使用して、これら 2 つの ID のデータを削除できます。 しかし、重複データが多数あり、これらの ID を 1 つずつ書き込みたくない場合はどうすればよいでしょうか? 図に示すように、id フィールドのみをクエリするサブクエリを追加します。 次に、外側に delete ステートメントを追加するだけです。詳細なコードは図に示されています。 重複するデータが 3 行以上ある場合は、このステートメントを複数回実行する必要があることに注意してください。これは、1 回実行すると、重複するデータの各セットで 1 行のみが削除されるためです。 以下もご興味があるかもしれません:
|
>>: Vue で Google サードパーティ ログインを実装するためのサンプル コード
モチベーション学習の必要性から、海外のサーバーメーカー(どこのメーカーかは言いません)のVPSサービ...
[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...
1. ダウンロードアドレス: mysql-8.0.17-winx64ダウンロードして解凍する2. フ...
私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...
まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...
コードサンプルヘッドタグにコード行を追加します: XML/HTML コードコンテンツをクリップボード...
データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...
何?何のスターコートですか?さて、もっとわかりやすくするために写真を見てみましょう。 よく見ると、パ...
以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...
目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....
Windows 64ビットでのMySQLのインストールについて説明します。5.7以降、MySQLの...
設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...
目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...
遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...
目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...