最終更新日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クエリ
- 病院データベース
- はじめに
- 基本、サブクエリ、および参加
- 従業員データベース
- 従業員データベースの基本クエリ
- 従業員データベースのサブクエリ
- 詳細はこちら!