Погружение в базы данных PostgreSQL

Данный курс является консолидацией теоретических основ и практических примеров, которые демонстрируют работу операторов и функций SQL в системе управления базами данных PostgreSQL.

Поступить на курс

JSON в PostgreSQL

Курс «JSON в PostgreSQL» познакомит вас с форматом JSON и покажет, как создавать и обрабатывать JSON-данные в СУБД PostgreSQL.

Поступить на курс

XML в PostgreSQL

Курс по изучению и практическому применению расширяемого языка разметки XML (eXtensible Markup Language) в системе управления базами данных PostgreSQL.

Поступить на курс

Оконные функции в PostgreSQL

Курс по изучению и практическому применению оконных функций в системе управления базами данных PostgreSQL.

Поступить на курс

Массивы в PostgreSQL

Курс по изучению и практическому применению массивов (array) в системе управления базами данных PostgreSQL.

Поступить на курс

 ›  ›  ›  › Внутреннее соединение (INNER JOIN) в SQL

Внутреннее соединение (INNER JOIN) в SQL

Запрос с оператором INNER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, указанному после ON.

Тоже самое делает и JOIN. Поэтому слово INNER – не обязательно.

Для наглядности работы INNER JOIN, ниже находится изображение, на котором показано, как происходит внутреннее объединение таблиц.

Внутреннее соединение (INNER JOIN) в SQL

Синтаксис INNER JOIN

SELECT поля_таблиц
FROM таблица_1
INNER JOIN таблица_2
ON условие_для_объединения;

Практический пример

Произвести объединение таблиц Users и Sales, и вывести имя, фамилию пользователей, которые совершали покупки.

Исходная таблица: Users

исходные данные таблицы Users

Исходная таблица: Sales

Исходные данные таблицы Sales

Формируем SQL-запрос

SELECT Users.first_name, Users.last_name
FROM Users
INNER JOIN Sales
ON Users.id_users = Sales.id_users;

После выполнения SQL-запроса, у нас будет результирующая таблица, в которой будут выведены имена и фамилии пользователей, которые совершали покупки.

Обратите внимание: пользователь Александра Горбунова, отсутствует в результирующей таблице, поскольку данный пользователь не попал под условие объединения таблиц.

Результирующая таблица

Результирующая таблица после объединения двух таблиц при помощи INNER JOIN

Метки: , , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *