SQL完全外部結合

最終更新日2020年2月26日08:07:43(UTC / GMT +8時間)

SQLの完全外部結合とは何ですか?

SQLでは、FULL OUTER JOINは、左右両方の外部結合の結果を結合し、結合句の両側のテーブルからすべての(一致または不一致)行を返します。

構文:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

構文図-完全外部結合

例:SQL FULL OUTER JOIN

完全結合を使用して、同じ2つのテーブルを結合しましょう。

SQLコード:

出力:

これは完全結合であるため、両方のテーブルのすべての行(一致するものと一致しないものの両方)が出力に含まれます。テーブルtable_Aとテーブルtable_Bの一致は1つだけなので、出力の1行だけがすべての列に値を表示します。出力の残りのすべての行には、テーブルtable_Aまたはテーブルtable_Bの値のみが含まれ、残りの列は欠落した値に設定されます

出力の1行のみが以下で説明するすべての列の値を表示します-

図によるプレゼンテーション:SQLの完全外部結合



例:2つのテーブル間のSQL FULL OUTER JOIN

SQLでの完全外部結合の例を次に示します。 2つのテーブルの間。

サンプルテーブル:食品

サンプルテーブル:会社

As FULL OUTER JOINは、LEFT OUTERJOINとRIGHTOUTER JOINの両方の結果の組み合わせであることがわかっているため、ここでは、FULL OUTERJOINが内部でどのように機能するかについて説明します。

図によるプレゼンテーション:

これは、「FULLOUTERJOIN」句を使用して「foods」テーブルと「company」テーブルからすべての行を返すSQLステートメントです。

SQLコード:

出力:

WHERE句を使用したFULLOUTER JOIN

FULL OUTER JOINを含むWHERE句を含めて、これらの行のみを返すことができます。結合テーブル間に一致するデータが存在しない場合。

次のクエリは、食品に一致する食品がない会社と、上場企業に一致しない食品に含まれる食品のみを返します。

出力:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

UNION句を使用した完全外部結合

UNION句を代替として使用できますFULL OUTERJOINと同じ結果を得るには

例を示します。

SQLステートメントは次のとおりです。

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

LEFTおよびRIGHTOUTERJOINおよびUNION句を使用したFULLOUTER JOIN

次のコードは、LEFT OUTERJOINとRIGHTの組み合わせです。 UNION句を使用して外部結合および結合

注:ここに示されているSQLステートメントの出力は、Oracle Database 10g ExpressEditionを使用して取得されます。 。

以下をクリックして、すべてのJOINのスライドプレゼンテーションを取得します-

これはのコレクションである新しいドキュメントです。短くて簡単な回答の質問。SQLの学習やインタビューに役立ちます。

SQL演習の練習

  • SQL演習、練習、ソリューション
  • SQLデータ取得fr omテーブル
  • SQLブール演算子とリレーショナル演算子
  • SQLワイルドカード演算子と特殊演算子
  • SQL集計関数
  • SQLフォーマットクエリ出力
  • 複数のテーブルでのSQLクエリ
  • HRデータベースでのフィルタリングと並べ替え
  • SQL結合
    • SQL結合
    • HRデータベース上のSQLJOINS
  • SQLサブクエリ
    • SQLサブクエリ
    • HRデータベース上のSQLサブクエリ
  • SQL Union
  • SQL View
  • SQLユーザーアカウント管理
  • ムービーデータベース
    • ムービーデータベースのBASICクエリ
    • 映画データベースのサブクエリ
    • 映画データベースの参加
  • サッカーデータベース
    • はじめに
    • サッカーデータベースの基本クエリ
    • サッカーデータベースのサブクエリ
    • サッカーデータベースのJOINSクエリ
  • 病院データベース
    • はじめに
    • 基本、サブクエリ、および参加
  • 従業員データベース
    • 従業員データベースの基本クエリ
    • 従業員データベースのサブクエリ
  • 詳細はこちら!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です