Правое внешнее соединение (RIGHT OUTER JOIN) в SQL
Запрос с оператором RIGHT OUTER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, которое указано после ON, и дополняются записями из второй по порядку (правой) таблицы, даже если они не соответствуют условию. У записей правой таблицы, которые не соответствуют условию, значения столбца из левой таблицы будет NULL (неопределённым).
Для наглядности работы RIGHT OUTER JOIN, ниже находится изображение, на котором показано, как происходит правое внешнее объединение таблиц.
Синтаксис RIGHT OUTER JOIN
SELECT поля_таблиц FROM таблица_1 RIGHT OUTER JOIN таблица_2 ON условие_для_объединения;
Практический пример
Произвести объединение таблиц Users и Sales при помощи RIGHT OUTER JOIN, а затем вывести всю информацию о пользователях, которые совершали покупки.
Исходная таблица: Users
Исходная таблица: Sales
Формируем SQL-запрос.
SELECT * FROM Users RIGHT OUTER JOIN Sales ON Users.id_users = Sales.id_users;
После выполнения SQL-запроса, у нас будет результирующая таблица, в которой будут выведены результаты объединения двух таблиц при помощи оператора RIGHT OUTER JOIN.
Результирующая таблица
Метки: RIGHT OUTER JOIN, SQL, Объединение таблиц.