Об'єднання рядків оператором INNER JOIN в SQL-запиті

Матеріал представлений на сторінці взятий з ресурсу http://www.w3schools.com/sql/


Ключове слово INNER JOIN вибирає всі рядки в SQL-запиті двух таблиць де є відповідність.

Синтаксис SQL-запиту:

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.

обєднання даних таблиць

Приклад Бази Даних

Таблиця Customers.

IDCustomerNameContactNameAddress
1Alfreds FutterkisteMaria AndersObere Str. 57
2Ana TrujilloAna TrujilloConstitucion 2222
3Antonio MorenoAntonio MorenoMataderos 2312
4Around the HornThomas Hardy120 Hanover Sq.
5Berglunds SnabbkopChristina BerglundBerguvsvagen 8

Таблиця Orders.

OrderIDCustomerIDOrderDate
1030821996-09-18
10309371996-09-19
10310771996-09-20

Приклад INNER JOIN в SQL-запиті


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

Перевір себе тут

Зауважте. Оператор INNER JOIN вибирає всі рядки з двох таблиць, як лише знаходить відповідність у запиті. Якщо в таблиці "Customers"(Споживачі) рядки не мають відповідних рядків в "Orders"(Замовлення), ці споживачі не будуть перелічені у переліку.