SQL FULL OUTER JOIN キーワード

❮ 前章へ 次章へ ❯

SQL FULL OUTER JOIN キーワード

FULL OUTER JOIN キーワードは、左テーブル(table1)の全行と右テーブル(table2)の全行を返します。

FULL OUTER JOIN キーワードは、LEFT および RIGHT JOIN の両方の結果を結合したものです。

SQL FULL OUTER JOIN 構文

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;

SQL FULL OUTER JOIN


デモ・データベース

このチュートリアルでは、よく知られた Northwind サンプルデータベースを使用します。

下は、"Customers" テーブルから抜粋したものです:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

および "Orders" テーブルからの抜粋です:

OrderID CustomerID EmployeeID OrderDate 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 JOIN の例

次の SQL 文は、全ての customers と全ての orders を選択します:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

結果の一部を抜粋したものを以下に示します:

CustomerName OrderID
Alfreds Futterkiste  
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taquería 10365
  10382
  10351

注: FULL OUTER JOIN キーワードは、左テーブル(Customers)の全行と、 右テーブル(Orders)の全行を返します。 "Orders" にマッチしない "Customers" の行がある場合も、または "Customers" にマッチしない "Orders" の行がある場合も、 どちらの行も同じように表示されます。


❮ 前章へ 次章へ ❯