SQL FULL OUTERは、キーワードを登録しよう
FULL OUTERは、すべての行の左の表(TABLE1)から、右の表(表2)からキーワードリターンを登録しよう。
FULL OUTERは、JOINキーワードを左右ジョインの両方の結果を兼ね備えています。
SQL FULL OUTER JOIN構文
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
デモデータベース
このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。
下からの選択である"Customers"テーブルには:
顧客ID | 顧客名 | 連絡先 | 住所 | シティ | 郵便番号 | 国 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
以下とから選択"Orders"テーブル:
受注 | 顧客ID | 従業員ID | 注文日 | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL FULL OUTER例を登録しよう
次のSQL文は、すべての顧客を選択し、すべての注文:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
結果セットからの選択は次のようになります。
顧客名 | 受注 |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
注:FULL OUTERキーワード戻り、左表のすべての行(顧客)、右表のすべての行(受注)に参加。 行がである場合"Customers"にマッチしていない"Orders"の行がある場合、または"Orders"で一致していない"Customers" 、それらの行も同様に表示されます。