キーワードを使ったOracle学習(具体例)
この記事では、Oracle に関する関連知識を紹介します。主に using キーワードに関する関連知識を紹介します。using キーワードを使用すると、接続クエリを簡素化できます。皆様のお役に立てれば幸いです。 。
推奨チュートリアル: 「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 ascSQL/92 標準では、using キーワードを使用して接続クエリを簡素化できますが、using キーワードは、次の 2 つの条件を満たす場合にのみクエリを簡素化するために使用できます。
- 1. クエリは等しい値の接続である必要があります。
- 2. 等結合内の列は、同じ名前とデータ型を持つ必要があります。
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

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

人気の記事

ホットツール

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

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

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

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

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

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

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

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

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

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

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

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

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