SQL Joins

❮ 前章へ 次章へ ❯

SQL JOIN は、複数のテーブルの行を結合するために使用します。


SQL JOIN

SQL JOIN 句は、共通のフィールドに基づいて、複数テーブルの行を結合するために使用します。

JOIN の最も一般的なタイプは、SQL INNER JOIN(単純結合) です。 SQL INNER JOIN は、結合条件が一致した複数のテーブルからすべての行を返します。

"Orders" テーブルからの抜粋を見てください:

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

次に、"Customers" テーブルからの抜粋を見てください:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

"Orders" テーブルの "CustomerID" 欄は、"Customers" テーブルの customer を参照していることに注意してください。 上記の 2 つのテーブル間のリレーションシップ(関連)は、"CustomerID" 欄です。

次に、下の SQL 文(INNER JOIN を含む)を実行すると:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Try it Yourself ❯

次のようなものが生成されます:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

いろいろな SQL JOIN

使用できる SQL JOIN のタイプを下にリストします:


❮ 前章へ 次章へ ❯