SQL FULLJOINステートメント

SQL FULLJOINとはreturn?

FULL JOINは、他のテーブルが一致するかどうかに関係なく、両方のテーブルから一致するすべてのレコードを返します。
FULL JOINは、非常に大きなデータセットを返す可能性があることに注意してください。
これら2つ:FULLJOINとFULLOUTERJOINは同じです。

SQL FULLJOIN構文

一般的な構文は:

SELECT column-names FROM table-name1 FULL JOIN table-name2 ON column-name1 = column-name2 WHERE condition

一般的なFULLOUTERJOIN構文は次のとおりです。

 SELECT column-names FROM table-name1 FULL OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition

SUPPLIER

Id

CompanyName

ContactName

City

電話

ファックス

顧客

ID

FirstName

LastName

City

Country

電話

SQL完全結合の例

問題:すべての顧客とサプライヤーを国別に一致させる
SELECT C.FirstName, C.LastName, C.Country AS CustomerCountry, S.Country AS SupplierCountry, S.CompanyName FROM Customer C FULL JOIN Supplier S ON C.Country = S.Country ORDER BY C.Country, S.Country

これにより、自国に顧客がいないサプライヤー、
自国にサプライヤーがない顧客、および
からの顧客とサプライヤーが返されます。同じ国。

結果:195レコード
FirstName LastName CustomerCountry Su pplierCountry CompanyName
NULL NULL NULL オーストラリア Pavlova、Ltd。
NULL NULL NULL オーストラリア G “日、メイト
NULL NULL NULL 日本 東京トレーダー
NULL NULL NULL 日本 まゆみ
NULL NULL NULL オランダ Zaanse Snoepfabriek
NULL NULL NULL シンガポール Le kaトレーディング
パトリシオ シンプソン アルゼンチン NULL NULL
イボンヌ モンカダ アルゼンチン NULL NULL
セルジオ Gutiérrez アルゼンチン NULL NULL
ジョージ ピップス オーストリア NULL NULL
ローランド メンデル オーストリア NULL NULL
Pascale Cartrain ベルギー NULL NULL
キャサリン デューイ ベルギー NULL NULL
ベルナルド バティスタ ブラジル ブラジル Refrescos Americanas LTDA
ルシア Carvalho ブラジル ブラジル Refrescos Americanas LTDA
Janete リメイラ ブラジル ブラジル Refrescos Americanas LTDA
アリア クルス ブラジル ブラジル Refrescos Americanas LTDA
André Fonseca ブラジル ブラジル Refrescos Americanas LTDA
マリオ ポンテ ブラジル ブラジル Refrescos Americanas LTDA
ペドロ アフォンソ ブラジル ブラジル Refrescos Americanas LTDA
ポーラ パレンテ ブラジル ブラジル Refrescos Americanas LTDA
アナベラ ドミンゲ ブラジル ブラジル Refrescos Americanas LTDA
エリザベス リンコロン カナダ カナダ マメゾン
エリザベス リンカーン カナダ カナダ Forêtsd “érables
Yoshi Tannamuri カナダ カナダ マメゾン
ヨシ タンナムリ カナダ カナダ Forêtsd “érables
Jean Fresnière カナダ カナダ マメゾン

コメントを残す

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