Oracle では、"with as" ステートメントは、一時テーブルを作成し、その中間結果を一時テーブル スペース内のステートメントに配置することと同じです。このステートメントを使用して、複数の一時テーブルを定義することもできます。は「with temptablename([field list]) as (select ...)」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle での with as の使用法について
Oracle クエリの with as 句は、一時テーブルを作成し、一時テーブル スペース内のステートメントに中間結果を配置することと同じです。クエリ内のサブクエリに名前を付け、SELECT ステートメントの先頭に置きます。構文は次のとおりです:
with temptablename([字段列表]) as (select ...) select ...
with as 句を使用して複数の一時テーブルを定義することもできます。複数の一時テーブルを作成する場合、後続の一時テーブルは以前に構築された一時テーブルにアクセスできます。構文は次のとおりです。
with temptablename1([字段列表]) as (select ...), temptablename2([字段列表]) as (select ...) select ...
説明:
(1) with as 句を使用して作成された一時テーブルは、検索クエリの完了後に削除されます。
(2) 複数の一時テーブルを作成すると、後者は以前に構築された一時テーブルにアクセスできます。
(3) クエリに同一のサブクエリが複数ある場合、サブクエリの結果がメモリ一時テーブルに格納され実行効率が高いため、一般的に with as 句が使用されます。
使用例
全部門の平均給与よりも給与総額が高い部門を問い合わせる:
1. as## を使用する必要はありません。
#コードとクエリの結果は次のとおりです。SELECT deptno,total_sal FROM (SELECT deptno,sum(sal) as total_sal FROM employee GROUP BY deptno) temp1 WHERE total_sal>( SELECT avg(total_sal) FROM (SELECT deptno,sum(sal) as total_sal FROM employee GROUP BY deptno) 10:46:44 10 ); DEPTNO TOTAL_SAL ---------- ---------- 20 5701632000 Elapsed: 00:00:02.33この例では、2 つの同一のサブクエリが 1 つのクエリに表示されます。 2. with as
10:45:47 SQL> WITH tempA AS (SELECT deptno,sum(sal) as total_sal FROM employee GROUP BY deptno) SELECT * FROM tempA WHERE total_sal>( SELECT AVG(total_sal) FROM tempA 10:46:02 10 ); DEPTNO TOTAL_SAL ---------- ---------- 20 5701632000 Elapsed: 00:00:01.42の使用 2 つのクエリの比較から、with as 句を使用するとクエリ ステートメントが簡素化され、クエリ速度が向上することがわかります。 推奨チュートリアル: 「
Oracle ビデオ チュートリアル 」
以上がoracle での with の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Oracle Softwareは、データベース管理、ERP、CRM、およびデータ分析機能を通じてビジネスプロセスを簡素化します。 1)oracleerpcloudは、金融、人事、その他のプロセスを自動化します。 2)OracleCxCloudは顧客のやり取りを管理し、パーソナライズされたサービスを提供します。 3)OracleanalyticsCloudは、データ分析と意思決定をサポートしています。

Oracleのソフトウェアスイートには、データベース管理、ERP、CRMなどが含まれ、エンタープライズが運用を最適化し、効率を改善し、コストを削減するのに役立ちます。 1。OracLedatabaseはデータを管理します。2。OracleerPcloudは、ファイナンス、人事、サプライチェーンを処理します。3。oraclescmcloudを使用してサプライチェーン管理を最適化します。

MySQLとOracleの主な違いは、ライセンス、機能、および利点です。 1。ライセンス:MySQLは無料で使用するためのGPLライセンスを提供し、Oracleは高価な独自のライセンスを採用しています。 2。機能:MySQLには単純な機能があり、Webアプリケーションや中小企業に適しています。 Oracleには強力な機能があり、大規模なデータや複雑なビジネスに適しています。 3.利点:MySQLはオープンソース無料で、スタートアップに適しており、Oracleはパフォーマンスが信頼でき、大企業に適しています。

MySQLとOracleは、パフォーマンス、コスト、使用シナリオに大きな違いがあります。 1)パフォーマンス:Oracleは、複雑なクエリと高い並行性環境でパフォーマンスを向上させます。 2)コスト:MySQLはオープンソース、低コストで、中小規模のプロジェクトに適しています。 Oracleは商業化され、高コストで、大企業に適しています。 3)使用シナリオ:MySQLは、Webアプリケーションや中小企業に適しており、Oracleは複雑なエンタープライズレベルのアプリケーションに適しています。選択するときは、特定のニーズを比較検討する必要があります。

Oracleソフトウェアは、さまざまな方法でパフォーマンスを向上させることができます。 1)SQLクエリを最適化し、データ送信を削減します。 2)クエリの速度とメンテナンスコストのバランスをとるために、インデックスを適切に管理します。 3)メモリを合理的に構成し、SGAとPGAを最適化します。 4)I/O操作を削減し、適切なストレージデバイスを使用します。

Oracleは、包括的なソリューションと強力な技術サポートのため、エンタープライズソフトウェアおよびクラウドコンピューティングセクターで非常に重要です。 1)Oracleは、データベース管理からERPまで、幅広い製品ラインを提供します。2)OracleCloudPlatformやインフラストラクチャなどのクラウドコンピューティングサービスは、企業がデジタル変換を達成するのに役立ちました。

MySQLとOracleには独自の利点と欠点があり、選択する際には包括的な考慮事項を考慮する必要があります。1。MySQLは、Webアプリケーションや中小企業に適した軽量で使いやすいニーズに適しています。 2。Oracleは、大規模な企業や複雑なビジネスシステムに適した、強力な機能と高い信頼性のニーズに適しています。

MySQLは、小規模およびオープンソースプロジェクトにGPLおよび商業ライセンスを使用しています。 Oracleは、高性能を必要とする企業に商用ライセンスを使用しています。 MySQLのGPLライセンスは無料で、商業ライセンスには支払いが必要です。 Oracleライセンス料は、プロセッサまたはユーザーに基づいて計算され、コストは比較的高くなります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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