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