ホームページ データベース Oracle キーワードを使ったOracle学習(具体例)

キーワードを使ったOracle学習(具体例)

Mar 02, 2022 pm 06:05 PM
oracle

この記事では、Oracle に関する関連知識を紹介します。主に using キーワードに関する関連知識を紹介します。using キーワードを使用すると、接続クエリを簡素化できます。皆様のお役に立てれば幸いです。 。

キーワードを使ったOracle学習(具体例)

推奨チュートリアル: 「Oracle チュートリアル

仕事中に、次のような SQL ステートメントを見つけました。

select 
    tb.usrnm, 
    tb.typ, 
    tb.oprorder 
    from tb
    inner join rb1
    using (stfaprid) 
    where tb1.jugsumid = #jugsumid# 
    and tb1.blnorg = #blnorg# 
    and isvld = '1' 
    order by tb.typ asc, tb.oprorder asc
SQL/92 標準では、using キーワードを使用して接続クエリを簡素化できますが、using キーワードは、次の 2 つの条件を満たす場合にのみクエリを簡素化するために使用できます。

    1. クエリは等しい値の接続である必要があります。
  • 2. 等結合内の列は、同じ名前とデータ型を持つ必要があります。
例: 次のように using キーワードを使用します。

select emptno,ename,sal,deptno,dname from emp e inner join dept d using(deptno);
上記のステートメントを実行すると、結果は自然接続の結果と同じになります。

using キーワードを使用して接続を簡素化する場合は、次の点に注意する必要があります:

    1. emp テーブルと dept テーブルの deptno 列を使用して接続する場合、 using 句および select 句では、deptno 列にテーブル名またはテーブルの別名を指定できません。
  • 2. 2 つのテーブル内の同じ複数の列が接続クエリで使用されている場合、using 句で複数の列名を指定できます
形式は次のとおりです。

select... from table1 inner join table2 using(column1,column2)
上記のステートメントは次のステートメントと同等です:

select... from table1 inner join table2
on table1.column1=table2.column2
and table1.column2=table2.column2;
複数のテーブルを取得する場合は、次の形式で using キーワードを複数回使用して指定する必要があります:

select... from table1
inner join table2 using(column1)
inner join table3 using(column2);
上記のステートメントは、次のステートメントと同等です。

select... from table1,table2,table3
where table1.column1=table2.column1
and table2.column2=table3.column2;
using に関する詳細説明

Oracle の結合接続の using キーワードは、自然結合に関連しています。

natraul 結合が使用されており、2 つのテーブルに同じ名前とデータ型を持つ複数のフィールドがある場合、これらのフィールドは Oracle によって独自に接続されると前述しました。
しかし、実際には、このように接続する必要がない場合もあります。同じ名前とデータ型を持つ複数のフィールドのうち 1 つまたは 2 つを選択するだけです。この時点では、using キーワードを使用する必要があります。以下に例を示します。
sales というテーブルと Cost というテーブルがあり、これら 2 つのテーブルには pro_id と time_id という 2 つのフィールドがあります。以下の接続の実際の意味については、当面は考慮せず、文法的な研究のみを行います。
自然接続を使用する場合、デフォルトでは、2 つのフィールドは自然に接続されます。

Select * from Sales natural join costs;

Select * from Sales join costs on Sales.prod_id = costs.prod_id and sales.time_id = costs.time_id

Select * from Sales ,costs Where Sales.pro_id = cost.prod_id
and sales.time_id = costs.time_id
結果は同じになるはずです。

自然結合を使用する場合、結合条件を制御する機会はありません。Oracle は、同じデータ型と名前を持つ 2 つのフィールドを独自の判断で自然に結合します。
以下では using キーワードを使用します。

Select * from Sales join costs using(prod_id)
これにより、Oracle は、自然結合接続のデフォルトの 2 つのフィールドではなく、 を使用して接続することで指定されたフィールドを使用するようになります。

ここでの SQL ステートメントには意味がないことに注意してください。これは、using の使用法を説明するための突飛な例にすぎません。
ここで説明する必要があるのは次のとおりです:
using キーワードを使用し、選択結果リスト項目に using キーワードで指定されたキーワードが含まれる場合は、そのキーワードを選択結果リスト項目に含めないでください。キーワードがどのテーブルに属しているか たとえば、(prod_id) を使用し、prod_id フィールドを結果リストに含める場合は、sales.prod_id やcosts.prod_id と記述せず、prod_id と記述してください。エイリアスは使用せず、たとえば「製品番号」として prod_id という形式を使用してください。

    使用時に使用できる列名は 1 つだけです。
  • natural join キーワードと using キーワードは相互に排他的です。つまり、これらを同時に使用することはできません。
推奨チュートリアル: 「

Oracle ビデオ チュートリアル

以上がキーワードを使ったOracle学習(具体例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

不可能なクラウドネットワーク(ICNT)とは何ですか?どうやって? Binanceがまもなく開始するICNプロジェクトの包括的な紹介 不可能なクラウドネットワーク(ICNT)とは何ですか?どうやって? Binanceがまもなく開始するICNプロジェクトの包括的な紹介 Jul 07, 2025 pm 07:06 PM

内容1。ICNとは何ですか? 2。ICNT最新の更新3。ICNと他のDEPINプロジェクトと経済モデルの比較と経済モデル4。5月末のDePINトラックの次の段階の結論、ICN(不可能なもの)@ICN_Protocolは、NGPCAPITALへの戦略的投資を4億7000万ドルの評価で受け取ったと発表しました。多くの人々の最初の反応は、「XiaomiはWeb3に投資しましたか?」でした。これはレイ・ジュンの直接的な動きではありませんでしたが、Xiaomi、Helium、およびWorkFusionに賭けた人は

Oracleの物理的データベース構造と論理データベース構造の違いは何ですか? Oracleの物理的データベース構造と論理データベース構造の違いは何ですか? Jun 10, 2025 am 12:01 AM

Oracleデータベースの論理構造は、テーブル、ビュー、パターン、テーブルスペースなど、ユーザーや開発者がデータを編成する方法に焦点を当てています。物理構造には、データファイル、redoログ、制御ファイルなどを含むディスク上のデータの実際のストレージが含まれます。1。論理構造には、テーブル、ビュー、インデックス、パターン、テーブルスペースが含まれ、ユーザーがデータにアクセスする方法を決定します。 2。物理構造は、データファイル、redoログ、制御ファイル、アーカイブログで構成されています。これらは、データの持続性と回復を担当します。 3.テーブルスペースは、論理と物理学をつなぐ重要なブリッジであり、その容量は基礎となるデータファイルによって制限されます。 4.異なる役割にはさまざまなレベルの注意があり、開発者は論理の最適化に焦点を当てており、DBAは身体管理により多くの注意を払っています。 5。2つの違いを理解することで、問題を効率的にトラブルシューティングし、パフォーマンスを最適化し、合理的な管理を行うことができます

Oracleの一時的なテーブルスペースの目的は何ですか? Oracleの一時的なテーブルスペースの目的は何ですか? Jun 27, 2025 am 12:58 AM

一時的な標準装置は、dataduringsqloperations likesorting、hashing、andglobaltempolarytables.1)surtingoperationssuchasorderby、groupby、ordistcistinctskskspaceifmemoryisufficient.2)ハスヨン症の角膜下触能筋関節系

Oracleは、やり直しおよび元に戻すメカニズムを使用して、トランザクションコミットとロールバックをどのように管理しますか? Oracleは、やり直しおよび元に戻すメカニズムを使用して、トランザクションコミットとロールバックをどのように管理しますか? Jul 08, 2025 am 12:16 AM

OracleEresurestransactionDurabilityandConsingsinging of oforcommitsundundoforrollbacks.duringAcommit、OraclegeneratesAcomitredologbuffer、MarksChangesAspranentinredologs、およびAndUpdatestesctestescntecntecntorescntoreflectthecurrentdatabasetate.forrollbacks、oracle

Ethereum Cross-Chain Bridgeとは何ですか?資産譲渡を達成する方法は? Ethereum Cross-Chain Bridgeとは何ですか?資産譲渡を達成する方法は? Jul 02, 2025 pm 10:57 PM

ブロックチェーンテクノロジーは、Ethereum、Binance Smart Chain、Polygonなどの多くの独立したネットワークを生み出しました。各ネットワークには独自のデザインとプロトコルがあります。しかし、この独立は、異なるチェーン間で自由に流れる困難な資産と情報の課題も提示しています。たとえば、EthereumのERC-20トークンは、ポリゴンネットワークで直接使用することはできません。この分離の問題を解決するために、クロスチェーンブリッジが出現し、さまざまなブロックチェーンネットワークを接続するための重要なインフラストラクチャになりました。

Oracle Data Dictionaryとは何ですか?また、メタデータをどのように照会できますか? Oracle Data Dictionaryとは何ですか?また、メタデータをどのように照会できますか? Jul 03, 2025 am 12:07 AM

OracLedatadictionaryは、メタデータを保存するOracleデータベースのコアリード専用構造であり、データベースオブジェクト、アクセス許可、ユーザー、ステータスなどの情報を提供します。 1.主なビューには、user_xxx(現在のユーザーオブジェクト)、all_xxx(現在のユーザーアクセスオブジェクト)、dba_xxx(完全なライブラリオブジェクトにはDBA許可が必要です)が含まれます。 2。テーブル列情報、一次キーの制約、テーブルアノテーションなどのメタデータは、SQLクエリを通じて取得できます。 3.使用シナリオ開発構造のレビュー、デバッグ許可分析、クエリパフォーマンスの最適化、自動化されたスクリプト生成をカバーします。命名規則と一般的なビューのマスター化は、データベースの構成と構造情報を効率的に取得できます。

JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構築します。 JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構築します。 Jul 08, 2025 pm 02:27 PM

こんにちは、JavaScript開発者!今週のJavaScriptニュースへようこそ!今週は、DenoとのOracleの商標紛争、新しいJavaScript Timeオブジェクトがブラウザ、Google Chromeアップデート、およびいくつかの強力な開発ツールによってサポートされています。始めましょう! 「JavaScript」の商標を登録しようとするDeno Oracleの試みとのOracleの商標紛争は、論争を引き起こしました。 Node.jsとDenoの作成者であるRyan Dahlは、商標をキャンセルするために請願書を提出しました。

オラクルのsysdateとは何ですか? オラクルのsysdateとは何ですか? Aug 31, 2025 am 07:30 AM

sysdateinoraclereturnsthecurrentdateandtime fromthatabasevase soperatingsystem.1.Itincludessothedtimedtimedtimedtimedsothedisserver'server'sclock、nottheclient's.

See all articles