Oracleで重複データを削除する方法
Oracle では、Distinct キーワードを使用して重複データを削除し、結果セット内の重複行をフィルタリングできます。このキーワードにより、SELECT 句で返される指定された列の値が一意であることが保証されます。構文は「SELECT DISTINCT フィールド名 FROM データテーブル名;」です。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle では、Distinct キーワードを使用して重複データを削除できます。
Oracle Distinct キーワード
SELECT
ステートメントの DISTINCT
句を使用して、結果セット内の重複行をフィルタリングします。これにより、SELECT
句で指定された列 (複数可) に返される値が一意であることが保証されます。
次に、SELECT DISTINCT
ステートメントの構文について説明します。
SELECT DISTINCT column_name FROM table_name;
上記の構文では、table_name
the column_name # テーブルの ## 列の値が比較され、重複が除外されます。
SELECT 句に列のリストを指定するだけです。
SELECT DISTINCT column_1, column_2, ... FROM table_name;
、column_2
、column_n
の値は、データの一意性を判断するために使用されます。
句は、SELECT
ステートメントでのみ使用できます。
は SQL 標準 UNIQUE
の同義語ではないことに注意してください。常に UNIQUE
の代わりに DISTINCT
を使用することをお勧めします。 Oracle DISTINCT の例
の使用例をいくつか示し、その動作を確認します。 1. 1 つの列に適用された Oracle DISTINCT の例
サンプル データベースの連絡先 (
contacts) テーブルを表示します:
次の例では、すべての連絡先の名前を取得します。
SELECT first_name FROM contacts ORDER BY first_name;
上記のクエリ ステートメントを実行すると、次の結果が得られます。
##クエリ返された 319
contacts) テーブルに
319 行があることを意味します。
一意の連絡先名を取得するには、次のように
DISTINCT
SELECT ステートメントに追加します。
SELECT DISTINCT first_name FROM contacts ORDER BY first_name;
上記のクエリを実行します。ステートメントを実行し、次の結果を取得します -
クエリは 302
contacts) テーブルを示しています。 ##17
行が重複しており、フィルタリングされています。 2. Oracle DISTINCT アプリケーションの複数列の例
下の
テーブルを見てください。テーブルの構造は次のとおりです:
order_items テーブルからさまざまな製品 ID と数量を選択します。
SELECT DISTINCT product_id, quantity FROM ORDER_ITEMS ORDER BY product_id;
上記のクエリ ステートメントを実行すると、次の結果が得られます。
この例では、
product_id 列と
列の値は両方とも、結果内の行の一意性を評価するために使用されます。セット。 3. Oracle DISTINCT および NULL
は、
NULL 値を重複値として扱います。 SELECT DISTINCT
ステートメントを使用して、複数の NULL
値を持つ列のデータをクエリする場合、結果セットには NULL
値が 1 つだけ含まれます。 サンプル データベースの
locations
テーブルを参照してください。構造は次のとおりです -
列に複数の NULL
SELECT DISTINCT state FROM locations ORDER BY state NULLS FIRST;
上記のコード例を実行すると、次の結果が得られます-
#通り 上の図からわかるように、NULL
値のみが返されます。推奨チュートリアル: 「
」
以上がOracleで重複データを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Oracle データベース ログの保存期間は、次のようなログのタイプと構成によって異なります。 REDO ログ: 「LOG_ARCHIVE_DEST」パラメータで構成された最大サイズによって決定されます。アーカイブ REDO ログ: 「DB_RECOVERY_FILE_DEST_SIZE」パラメータで構成された最大サイズによって決まります。オンライン REDO ログ: アーカイブされず、データベースの再起動時に失われます。保持期間はインスタンスの実行時間と一致します。監査ログ: 「AUDIT_TRAIL」パラメータによって構成され、デフォルトで 30 日間保持されます。

Oracle データベースの起動シーケンスは次のとおりです。 1. 前提条件を確認します。 3. データベース インスタンスを起動します。 5. データベースに接続します。サービスを有効にします (必要な場合)。 8. 接続をテストします。

Oracle が必要とするメモリーの量は、データベースのサイズ、アクティビティー・レベル、および必要なパフォーマンス・レベル (データ・バッファー、索引バッファーの保管、SQL ステートメントの実行、およびデータ・ディクショナリー・キャッシュの管理) によって異なります。正確な量は、データベースのサイズ、アクティビティ レベル、および必要なパフォーマンス レベルによって影響されます。ベスト プラクティスには、適切な SGA サイズの設定、SGA コンポーネントのサイズ設定、AMM の使用、メモリ使用量の監視などが含まれます。

Oracle で文字の出現数を確認するには、次の手順を実行します。 文字列の全長を取得します。 文字が出現する部分文字列の長さを取得します。 部分文字列の長さを減算して、文字の出現数をカウントします。全長から。

Oracle データベース サーバーのハードウェア構成要件: プロセッサ: マルチコア、少なくとも 2.5 GHz のメイン周波数 大規模なデータベースの場合は、32 コア以上が推奨されます。メモリ: 小規模データベースの場合は少なくとも 8 GB、中規模のデータベースの場合は 16 ~ 64 GB、大規模なデータベースまたは重いワークロードの場合は最大 512 GB 以上。ストレージ: SSD または NVMe ディスク、冗長性とパフォーマンスのための RAID アレイ。ネットワーク: 高速ネットワーク (10GbE 以上)、専用ネットワーク カード、低遅延ネットワーク。その他: 安定した電源、冗長コンポーネント、互換性のあるオペレーティング システムとソフトウェア、放熱と冷却システム。

Oracle は、次の手順で dbf ファイルを読み取ることができます。外部テーブルを作成し、その dbf ファイルを参照し、データを Oracle テーブルにインポートします。

Oracle データベースに必要なメモリの量は、データベースのサイズ、ワークロードの種類、同時ユーザーの数によって異なります。一般的な推奨事項: 小規模データベース: 16 ~ 32 GB、中規模データベース: 32 ~ 64 GB、大規模データベース: 64 GB 以上。考慮すべきその他の要素には、データベースのバージョン、メモリ最適化オプション、仮想化、ベスト プラクティス (メモリ使用量の監視、割り当ての調整) などがあります。

Oracle で 1 日に 1 回実行されるスケジュールされたタスクを作成するには、次の 3 つの手順を実行する必要があります。 ジョブを作成します。ジョブにサブジョブを追加し、そのスケジュール式を「INTERVAL 1 DAY」に設定します。ジョブを有効にします。
