TOP

SQL FULL OUTER JOIN キーワード

SQL FULL OUTER JOIN 説明

キーワード FULL OUTER JOIN は、テーブルの左側 (table1) または右側 (table2) のレコードに一致するレコードがある場合、すべてのレコードを返します。


命令 FULL OUTER JOIN と FULL JOIN は同じです。

FULL OUTER JOIN 構文

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

SQL FULL JOIN

デモデータベース

このチュートリアルでは、有名なサンプル データベース「Northwind」を使用します。

以下はテーブル「Customers」(「顧客」) のサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

テーブル "Orders" ("Orders") のサンプル:

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

SQL FULL OUTER JOIN の例

次の SQL ステートメントは、すべての顧客とすべての注文を選択します。

Run SQLSELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
FULL OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID 
ORDER BY Customers.CustomerName

結果セットのサンプルは次のようになります。

CustomerName OrderID
Null 10309
Null 10310
Alfreds Futterkiste Null
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taquería Null
キーワード FULL OUTER JOIN は、他のテーブルが一致するかどうかに関係なく、両方のテーブルから一致するすべてのレコードを返します。 したがって、「Customers」 (「Customers」) に一致する行が「Orders」 (「Orders」) に存在する場合、または「Orders」に一致する行が「Customers」に存在しない場合、それらの行もが列挙されます。