SQL INNER JOIN キーワード

❮ 前章へ 次章へ ❯

SQL INNER JOIN キーワード

INNER JOIN キーワードは、両テーブルの列に一致するものだけの行を、両方テーブルから選択します。

SQL INNER JOIN 構文

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

または:

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

追記! INNER JOIN は JOIN に同じです。

SQL INNER 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 INNER JOIN の例

次の SQL 文は、orders をもつ全ての customers を返します:

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

注: INNER JOIN キーワードは、列間に一致するものだけの全行を、両テーブルから選択します。 "Customers" テーブルの行が、"Orders" に一致しなかった場合、この行はリストされません。


❮ 前章へ 次章へ ❯