Внутреннее соединение (INNER JOIN) в SQL
Запрос с оператором INNER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, указанному после ON.
Тоже самое делает и JOIN. Поэтому слово INNER – не обязательно.
Для наглядности работы INNER JOIN, ниже находится изображение, на котором показано, как происходит внутреннее объединение таблиц.
Синтаксис INNER JOIN
SELECT поля_таблиц FROM таблица_1 INNER JOIN таблица_2 ON условие_для_объединения;
Практический пример
Произвести объединение таблиц Users и Sales, и вывести имя, фамилию пользователей, которые совершали покупки.
Исходная таблица: Users
Исходная таблица: Sales
Формируем SQL-запрос
SELECT Users.first_name, Users.last_name FROM Users INNER JOIN Sales ON Users.id_users = Sales.id_users;
После выполнения SQL-запроса, у нас будет результирующая таблица, в которой будут выведены имена и фамилии пользователей, которые совершали покупки.
Обратите внимание: пользователь Александра Горбунова, отсутствует в результирующей таблице, поскольку данный пользователь не попал под условие объединения таблиц.
Результирующая таблица
Метки: INNER JOIN, SQL, Объединение таблиц.