SQL INNERは、キーワードを登録しよう
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 ;
PS! INNER JOINは同じですJOIN。
デモデータベース
このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。
下からの選択である"Customers"テーブルには:
顧客ID | 顧客名 | 連絡先 | 住所 | シティ | 郵便番号 | 国 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
以下とから選択"Orders"テーブル:
受注 | 顧客ID | 従業員ID | 注文日 | 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文は、注文と顧客をすべて返します。
例
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER
JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY
Customers.CustomerName;
»それを自分で試してみてください 注:INNERキーワードを登録しようとして長い列が一致するように両方のテーブルからすべての行を選択します。 内の行がある場合は"Customers"にマッチしていないテーブル"Orders" 、これらの顧客は表示されません。