INNER JOIN INNER - Указывает, что возвращаются все совпадающие пары строк. Отмена несовпадающих строк из обеих таблиц. Это вариант соединения по умолчанию.
Для демонстрации примера создадим две таблицы Product и Product_Subcategory, затем наполним их данными : -- Создание таблицы Product
CREATE TABLE Product (
ProductID INT PRIMARY KEY,
Name VARCHAR(100),
ProductSubcategoryID INT);
-- Наполнение таблицы Product данными:
INSERT INTO Product (ProductID, Name, ProductSubcategoryID)
VALUES (1, 'Product1', 1),
(2, 'Product2', 2),
(3, 'Product3', 4);
-- Создание таблицы Product_Subcategory
CREATE TABLE Product_Subcategory (
ProductSubcategoryID INT PRIMARY KEY,
Name VARCHAR(100));
-- Наполнение таблицы Product_Subcategory данными:
INSERT INTO Product_Subcategory (ProductSubcategoryID, Name)
VALUES (1, 'Subcategory1'),
(2, 'Subcategory2'),
(3, 'Subcategory3') ; Получим: Теперь, если мы напишем запрос: SELECT p.Name as Name_Product, s.Name as Name_Subcategory
FROM Product p
INNER JOIN