時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費します。削除したいのですが、どのように対処すればよいでしょうか。以下で見てみましょう。 まず、テーブルデータを見てみましょう。一部のデータは重複しています。 重複データを検索するには、図に示すように、MySQL の having ステートメントを使用できます。 このステートメントを実行すると、現在の結果にテーブル内の重複データを含むフィールドが表示されることがわかります。 これらの重複データを削除するには、これらのデータの ID を調べ、select ステートメントに id フィールドを追加し、max 関数を使用して重複データの最後の id を取得します。 実行結果は図の通りで、重複データの ID は 8 と 9 です。 このように、delete ステートメントを使用して、これら 2 つの ID のデータを削除できます。 しかし、重複データが多数あり、これらの ID を 1 つずつ書き込みたくない場合はどうすればよいでしょうか? 図に示すように、id フィールドのみをクエリするサブクエリを追加します。 次に、外側に delete ステートメントを追加するだけです。詳細なコードは図に示されています。 重複するデータが 3 行以上ある場合は、このステートメントを複数回実行する必要があることに注意してください。これは、1 回実行すると、重複するデータの各セットで 1 行のみが削除されるためです。 以下もご興味があるかもしれません:
|
>>: Vue で Google サードパーティ ログインを実装するためのサンプル コード
この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...
「.zip」形式は、Windows システムでファイルを圧縮するために使用されます。実際、「.zip...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
目次MySQL 切り捨ての使用1. 構文を切り捨てる2. Truncateの使用上の注意3. TRU...
フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...
前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...
最近、同社は CCFA 関連のいくつかの作業を行う予定で、その 1 つはカメラのリアルタイム監視を再...
上図のように、パディング値は時計回り(右上、右下)の複合属性であり、パディングの内側の余白がボックス...
目次抽象化と再利用シリアルセグメントシリアル、セグメントパラレル要約するはじめに: JS は当然並列...
大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...
導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...
1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...
学習目標: Windowsシステムを使用してMySQLデータベースをインストールする方法を学びます。...
展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用さ...
NC のフルネームは Netcat (Network Knife) で、作成者は Hobbit &a...