SQL INNER JOINキーワード
SQL INNER JOINキーワード
INNER JOIN
キーワードは、両方のテーブルで値が一致するレコードを選択します。
INNER JOIN構文
SELECT <em>column_name(s)</em>
FROM <em>table1</em>
INNER JOIN <em>table2
</em>ON <em>table1.column_name </em>=<em> table2.column_name</em>;
デモデータベース
このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。
以下は、「注文」テーブルからの選択です。
オーダーID |
顧客ID |
従業員ID |
注文日 |
荷送人ID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
そして、「Customers」テーブルからの選択
顧客ID |
顧客名 |
連絡先 |
住所 |
街 |
郵便番号 |
国 |
---|---|---|---|---|---|---|
1 |
アルフレッド・フードボックス | マリア・アンダース | オベレ通り57 | ベルリン | 12209 | ドイツ |
2 | アナ・トルヒーヨ サンドイッチとアイスクリーム | アナ・トルヒーヨ | コンスティトゥシオン通り2222番地 | メキシコDF | 05021 | メキシコ |
3 | アントニオ・モレノ・タケリア | アンソニー・モレノ | マタデロス 2312 | メキシコDF | 05023 | メキシコ |
SQL INNER JOINの例
次のSQLステートメントは、顧客情報を含むすべての注文を選択します。
例
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
注:INNER JOIN
キーワードは、列間に一致がある限り、両方のテーブルからすべての行を選択します。 「Customers」に一致しない「Orders」テーブルにレコードがある場合、これらの注文は表示されません。
3つのテーブルを結合する
次のSQLステートメントは、顧客と配送業者の情報を含むすべての注文を選択します。
例
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。